โครงสร้างของฉันมีลักษณะดังนี้:
Component 1
- |- Component 2
- - |- Component 4
- - - |- Component 5
Component 3
องค์ประกอบที่ 3 ควรแสดงข้อมูลบางอย่างขึ้นอยู่กับสถานะขององค์ประกอบที่ 5 เนื่องจากอุปกรณ์ประกอบฉากไม่มีการเปลี่ยนแปลงฉันจึงไม่สามารถบันทึกสถานะไว้ในองค์ประกอบที่ 1 และส่งต่อได้ใช่ไหม และใช่ฉันได้อ่านเกี่ยวกับการเปลี่ยนสี แต่ไม่ต้องการใช้ ฉันหวังว่ามันเป็นไปได้ที่จะแก้มันด้วยการตอบสนอง ฉันผิดหรือเปล่า?
<MyChildComponent setState={(s,c)=>{this.setState(s, c)}} />
ถ้าคุณจะใช้แฮ็คนี้คุณต้องแน่ใจว่าคุณรองรับการโทรกลับ
this.setState(p)
? ฉันพยายามโดยไม่มีพวกเขาและดูเหมือนว่าจะทำงาน (ฉันใหม่มากที่จะตอบสนอง)