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 statevới setStatekết xuất toàn bộ thành phần. propshầ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 propsvà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 setStatelà đ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ỳ statehoặc setStatemã liên quan nào trong TodoListtệ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 .