Estoy viendo esto. No es un misterio de qué se queja:
Warning: validateDOMnesting(...): <div> cannot appear as a descendant of <p>. See ... SomeComponent > p > ... > SomeOtherComponent > ReactTooltip > div.
Soy el autor de SomeComponent
y SomeOtherComponent
. Pero este último está usando una dependencia externa ( ReactTooltip
desde react-tooltip
). Probablemente no sea esencial que se trate de una dependencia externa, pero me permite probar aquí el argumento de que es "algún código que está fuera de mi control".
¿Qué tan preocupado debería estar por esta advertencia, dado que el componente anidado está funcionando bien (aparentemente)? ¿Y cómo haría para cambiar esto de todos modos (siempre que no quiera volver a implementar una dependencia externa)? ¿Existe tal vez un diseño mejor que todavía no conozco?
En aras de la integridad, aquí está la implementación de SomeOtherComponent
. Simplemente se muestra this.props.value
, y cuando se desplaza: una información sobre herramientas que dice "Un mensaje de información sobre herramientas":
class SomeOtherComponent extends React.Component {
constructor(props) {
super(props)
}
render() {
const {value, ...rest} = this.props;
return <span className="some-other-component">
<a href="#" data-tip="Some tooltip message" {...rest}>{value}</a>
<ReactTooltip />
</span>
}
}
Gracias.