ฉันอาจจะพลาดอะไรบางอย่างที่ชัดเจนและอยากจะเคลียร์ตัวเอง
นี่คือความเข้าใจของฉัน
ในความไร้เดียงสาตอบสนององค์ประกอบที่เรามีและstates
props
การอัปเดตstate
ด้วยsetState
การแสดงผลองค์ประกอบทั้งหมดอีกครั้ง props
ส่วนใหญ่จะอ่านอย่างเดียวและการอัปเดตไม่สมเหตุสมผล
ในคอมโพเนนต์การตอบสนองที่สมัครสมาชิกร้านค้าสำรองผ่านบางสิ่งบางอย่างเช่นstore.subscribe(render)
เห็นได้ชัดว่าแสดงผลซ้ำทุกครั้งที่มีการอัปเดตร้านค้า
react-reduxมีตัวช่วยconnect()
ที่ฉีดส่วนหนึ่งของ state tree (ซึ่งเป็นที่สนใจของส่วนประกอบ) และ actionCreators props
สำหรับส่วนประกอบโดยปกติจะผ่านสิ่งต่างๆเช่น
const TodoListComponent = connect(
mapStateToProps,
mapDispatchToProps
)(TodoList)
แต่ด้วยความเข้าใจว่า a setState
เป็นสิ่งจำเป็นสำหรับการTodoListComponent
ตอบสนองต่อการเปลี่ยนแปลงโครงสร้างของสถานะ redux (re-render) ฉันไม่พบโค้ดใด ๆstate
หรือsetState
ที่เกี่ยวข้องในTodoList
ไฟล์คอมโพเนนต์ มันอ่านประมาณนี้:
const TodoList = ({ todos, onTodoClick }) => (
<ul>
{todos.map(todo =>
<Todo
key={todo.id}
{...todo}
onClick={() => onTodoClick(todo.id)}
/>
)}
</ul>
)
ใครช่วยชี้ทางที่ถูกต้องว่าฉันขาดอะไรไป
PS ฉันตามตัวอย่างรายการสิ่งที่ต้องทำพร้อมกับแพคเกจ Redux