আমি এই দেখছি। এটি কোন রহস্য নয় যা এটি অভিযোগ করছে:
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>
}
}
ধন্যবাদ.