私はおそらく非常に明白な何かを見逃しているので、自分自身をクリアしたいと思います。
これが私の理解です。
ナイーブなreactコンポーネントには、states
&がありprops
ます。で更新すると、コンポーネント全体state
がsetState
再レンダリングされます。props
ほとんどが読み取り専用であり、更新しても意味がありません。
のようなものを介してreduxストアにサブスクライブするreactコンポーネントでstore.subscribe(render)
は、ストアが更新されるたびに明らかに再レンダリングされます。
react-reduxにはconnect()
、状態ツリーの一部(コンポーネントに関係する)とactionCreatorsをコンポーネントに関して挿入するヘルパーがprops
あります。
const TodoListComponent = connect(
mapStateToProps,
mapDispatchToProps
)(TodoList)
しかし、ことを理解した上でsetState
必要不可欠であるTodoListComponent
Reduxの状態ツリーの変更(再描画)に反応するように、私はすべてを見つけることができないstate
かsetState
で関連するコードTodoList
コンポーネントファイルを。これは次のようになります。
const TodoList = ({ todos, onTodoClick }) => (
<ul>
{todos.map(todo =>
<Todo
key={todo.id}
{...todo}
onClick={() => onTodoClick(todo.id)}
/>
)}
</ul>
)
誰かが私が欠けているものに関して正しい方向に私を向けることができますか?
PS私はreduxパッケージにバンドルされているtodoリストの例に従っています。