ฉันเห็นสิ่งนี้ ไม่ใช่เรื่องลึกลับที่บ่นเกี่ยวกับ:
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>
}
}
ขอขอบคุณ.