Je vois ça. Ce n'est pas un mystère ce dont il se plaint :
Warning: validateDOMnesting(...): <div> cannot appear as a descendant of <p>. See ... SomeComponent > p > ... > SomeOtherComponent > ReactTooltip > div.
Je suis l'auteur de SomeComponent
et SomeOtherComponent
. Mais ce dernier utilise une dépendance externe ( ReactTooltip
de react-tooltip
). Il n'est probablement pas essentiel qu'il s'agisse d'une dépendance externe, mais cela me permet d'essayer l'argument selon lequel il s'agit d'un "code qui échappe à mon contrôle".
Devrais-je m'inquiéter de cet avertissement, étant donné que le composant imbriqué fonctionne parfaitement (apparemment) ? Et comment pourrais-je le modifier de toute façon (si je ne veux pas réimplémenter une dépendance externe) ? Existe-t-il une meilleure conception dont je ne suis pas encore conscient ?
Par souci d'exhaustivité, voici l'implémentation de la fonction SomeOtherComponent
. Il rend juste this.props.value
et, lorsqu'elle est survolée, une infobulle indiquant "Some tooltip message" :
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>
}
}
Merci.
1 votes
Question connexe : github.com/wwayne/react-tooltip/issues/210
0 votes
Utiliser une boîte sans typographie