4
Redux连接的组件如何知道何时重新渲染?
我可能想念一些很明显的东西,想让自己清楚。 这是我的理解。 在幼稚的react组件中,我们有states&props。更新state时会setState重新渲染整个组件。props大多是只读的,更新它们没有任何意义。 在订阅redux商店的react组件中,通过类似于store.subscribe(render),它每次商店更新时都会重新渲染。 react-redux具有一个帮助程序,它通常通过类似以下方式connect()注入状态树的一部分(组件感兴趣)和actionCreatorsprops组件 const TodoListComponent = connect( mapStateToProps, mapDispatchToProps )(TodoList) 但是,了解到asetState对于TodoListComponent响应redux状态树更改(重新渲染)必不可少,因此在组件文件中找不到任何state或setState相关代码TodoList。它的内容如下: const TodoList = ({ todos, onTodoClick }) => ( <ul> {todos.map(todo => <Todo key={todo.id} {...todo} onClick={() => onTodoClick(todo.id)} /> )} </ul> ) 有人可以指出我所缺少的正确方向吗? 附言:我遵循与redux软件包捆绑在一起的待办事项列表示例。