Saltar al contenido

La propiedad no existe en el tipo ‘DetailedHTMLProps, HTMLDivElement>’ con React 16

Necesitamos tu ayuda para difundir nuestras crónicas referente a las ciencias de la computación.

Solución:

HTML admite datos-* attribute tipo para personalizado attributes. Puedes leer más sobre esto aquí.

Definición y uso Los datos-* attributes se utiliza para almacenar datos personalizados privados para la página o aplicación.

Los datos-* attributes nos da la capacidad de incrustar datos personalizados
attributes en todos los elementos HTML.

Los datos almacenados (personalizados) se pueden usar en el JavaScript de la página para crear una experiencia de usuario más atractiva (sin llamadas Ajax ni consultas a la base de datos del lado del servidor).

Los datos-* attributes constará de dos partes:

  • los attribute El nombre no debe contener letras mayúsculas y debe tener al menos un carácter después del prefix “datos-”
  • los attribute el valor puede ser cualquiera string

Nota: Personalizado attributes con el prefijo “data-” será completamente ignorado por el agente de usuario.

En lugar de simplemente usar size="A4" puedes usar data-size="A4"

Ejemplo

// ....

Archivo de definición de tipo React (por defecto – index.d.ts al mirar con create-react-app) contienen una lista de todos los elementos HTML estándar, así como conocidos attributes.

Para permitir HTML personalizado attributes, necesita definir su escritura. Haz eso expandiendo HTMLAttributes interfaz:

declare module 'react' 
  interface HTMLAttributes extends AriaAttributes, DOMAttributes 
    // extends React's HTMLAttributes
    custom?: string;
  

Pregunta posiblemente relacionada:

como agrego attributes a los elementos HTML existentes en TypeScript/JSX?

No totalmente relacionado, pero diga que desea aceptar más attributes en su componente personalizado, usando el operador de propagación como ...rest. Así es como lo haces:

interface Props
  icon?: string; 


type Button = Props & React.HTMLProps & React.HTMLAttributes;

function Button( 
  icon,
  ...rest
: Button) 
  return (
    

Sección de Reseñas y Valoraciones

Recuerda que te damos el privilegio explicar si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *