現在のアプローチは、ブックリスト全体をブックリストコンポーネントに接続することです。しかし、状態のいくつかのフィールドだけを変更することによって巨大なコンポーネントをレンダリングすることは効率的ではありません。 各書籍コンポーネントをどのようにマップするかは、個々のブック状態に接続する方法はわかりません。個々の配列の要素を個別に接続する方法
プロジェクトはreduxを使用しています。ブックリストコンポーネントでこの
{
"books": [
{
"field1": "field1",
"field2": "field2",
"field3": "field3",
} ...
]
}
のようなアプリケーションのグローバル状態は、我々は使用してそれでリストを接続今すぐブックにおける要件の変更、フィールドが頻繁に変更されることはありませんReduxの
反応します。問題は、あるフィールドが変更された場合、BookListComponent全体を更新するということです。それは私が期待している実行可能なコンポーネントではありません。
私は状態は書籍のインデックスを持っているdoesntのreselect
を使用するためにダウンし、個々のブックコンポーネントに接続ロジックをプッシュしたいと思い、私はそれが
export default connect(state => ({
books[index]: state.books[index]
}))(BookListComponent);
を動作させるために接続書く方法を知りません
事前にお越しいただき、すべてのオプションをお待ちしております。
書籍のリストを 'キー'小道具でレンダリングすると、あまり心配する必要はありません。 あなたの商品は追跡され、それに応じて更新されます。また、 'BookComponentUpdate'関数を' Book'コンポーネントに書くことで、いつ本を再レンダリングすべきでないのかを知ることができます。 –