Я це бачу. Не загадка, на що він скаржиться:
Warning: validateDOMnesting(...): <div> cannot appear as a descendant of <p>. See ... SomeComponent > p > ... > SomeOtherComponent > ReactTooltip > div.
Я автор SomeComponent
і SomeOtherComponent
. Але остання використовує зовнішню залежність ( ReactTooltip
від react-tooltip
). Можливо, не важливо, що це зовнішня залежність, але це дозволяє мені спробувати аргумент тут, що це "якийсь код, який не піддається контролю".
Наскільки мене повинно хвилювати це попередження, враховуючи те, що вкладений компонент працює нормально (здається)? І як би мені все-таки змінити це (за умови, що я не хочу повторно впроваджувати зовнішню залежність)? Чи є, можливо, кращий дизайн, про який я ще не знаю?
Для повноти, ось реалізація SomeOtherComponent
. Він просто відображає this.props.value
, і при наведенні курсору: підказка із написом "Деяке повідомлення":
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>
}
}
Дякую.