Tôi có lẽ đang thiếu một cái gì đó rất rõ ràng và muốn tự mình giải thích.
Đây là sự hiểu biết của tôi.
Trong một thành phần phản ứng ngây thơ, chúng tôi có states
& props
. Cập nhật state
với setState
kết xuất toàn bộ thành phần. props
hầu hết chỉ được đọc và cập nhật chúng không có ý nghĩa.
Trong một thành phần phản ứng đăng ký một cửa hàng redux, thông qua một cái gì đó như store.subscribe(render)
, nó hiển nhiên hiển thị lại mỗi khi cửa hàng được cập nhật.
react-redux có một trình trợ giúp connect()
đưa một phần của cây trạng thái (quan tâm đến thành phần) và actionCreators props
vào thành phần, thường thông qua một cái gì đó như
const TodoListComponent = connect(
mapStateToProps,
mapDispatchToProps
)(TodoList)
Nhưng với sự hiểu biết rằng a setState
là điều cần thiết TodoListComponent
để phản ứng với sự thay đổi cây trạng thái redux (kết xuất lại), tôi không thể tìm thấy bất kỳ state
hoặc setState
mã liên quan nào trong TodoList
tệp thành phần. Nó đọc một cái gì đó như thế này:
const TodoList = ({ todos, onTodoClick }) => (
<ul>
{todos.map(todo =>
<Todo
key={todo.id}
{...todo}
onClick={() => onTodoClick(todo.id)}
/>
)}
</ul>
)
Ai đó có thể chỉ cho tôi đúng hướng về những gì tôi đang thiếu không?
PS Tôi đang làm theo ví dụ về danh sách việc cần làm đi kèm với gói redux .