Widzę to. Nie jest tajemnicą, na co narzeka:
Warning: validateDOMnesting(...): <div> cannot appear as a descendant of <p>. See ... SomeComponent > p > ... > SomeOtherComponent > ReactTooltip > div.
Jestem autorem SomeComponenti SomeOtherComponent. Ale ta ostatnia używa zależności zewnętrznej ( ReactTooltipz react-tooltip). Prawdopodobnie nie jest istotne, że jest to zależność zewnętrzna, ale pozwala mi wypróbować argument, że jest to „jakiś kod, który jest poza moją kontrolą”.
Jak bardzo powinienem się martwić tym ostrzeżeniem, biorąc pod uwagę, że zagnieżdżony komponent działa dobrze (pozornie)? Jak i tak bym to zmienił (pod warunkiem, że nie chcę ponownie wdrażać zewnętrznej zależności)? Czy jest może lepszy projekt, o którym jeszcze nie wiem?
Ze względu na kompletność oto implementacja SomeOtherComponent. Po prostu się renderuje this.props.value, a po najechaniu kursorem: podpowiedź z informacją „Jakaś podpowiedź”:
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>
}
}
Dziękuję Ci.