मैं यह देख रहा हूं। यह एक रहस्य नहीं है कि इसके बारे में क्या शिकायत है:
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>
}
}
धन्यवाद।