나는 이것을보고있다. 그것이 무엇에 대해 불평하는지는 미스터리가 아닙니다.
Warning: validateDOMnesting(...): <div> cannot appear as a descendant of <p>. See ... SomeComponent > p > ... > SomeOtherComponent > ReactTooltip > div.
저는 SomeComponent
및 의 작성자입니다 SomeOtherComponent
. 그러나 후자는 외부 종속성 ( ReactTooltip
from react-tooltip
)을 사용하고 있습니다. 이것이 외부 의존성이라는 것이 필수적이지는 않지만 여기서 "내가 통제 할 수없는 코드"라는 주장을 시도 할 수 있습니다.
중첩 된 구성 요소가 (겉보기에) 잘 작동한다는 점을 감안할 때이 경고에 대해 얼마나 걱정해야합니까? 그리고 어쨌든 이것을 변경하는 방법은 무엇입니까 (외부 종속성을 다시 구현하고 싶지 않다면)? 내가 아직 알지 못하는 더 나은 디자인이 있습니까?
완전성을 위해 여기에 SomeOtherComponent
. 을 렌더링 this.props.value
하고 마우스를 가져 가면 "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>
}
}
감사합니다.