Estou vendo isso. Não é um mistério sobre o que está reclamando:
Warning: validateDOMnesting(...): <div> cannot appear as a descendant of <p>. See ... SomeComponent > p > ... > SomeOtherComponent > ReactTooltip > div.
Eu sou o autor de SomeComponente SomeOtherComponent. Mas o último está usando uma dependência externa ( ReactTooltipde react-tooltip). Provavelmente não é essencial que esta seja uma dependência externa, mas me permite tentar o argumento aqui de que é "algum código que está fora do meu controle".
Devo ficar preocupado com esse aviso, visto que o componente aninhado está funcionando perfeitamente (aparentemente)? E como eu faria para mudar isso de qualquer maneira (desde que eu não queira reimplementar uma dependência externa)? Existe talvez um design melhor que eu ainda não conheça?
Para completar, aqui está a implementação de SomeOtherComponent. Ele apenas renderiza this.props.valuee quando passa o mouse: uma dica de ferramenta que diz "Alguma mensagem de dica de ferramenta":
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>
}
}
Obrigado.