3

私は、アプリケーションの reactjs/redux の世界は初めてです。左側に名前のリストがあり、右側に選択した名前の詳細が表示されるページ レイアウトで Web アプリケーションを作成しています。

redux を使用して、リストから名前が選択されると、アプリケーションは ajax 呼び出しをディスパッチして詳細を取得します。これにより、最終的に選択した詳細で redux 状態が更新され、詳細コンポーネントが情報で更新されます。

名前のリストは ag-grid を使用して作成されるため、選択した項目を強調表示できます。ただし、redux 状態が更新されると、すべてのコンポーネントが再レンダリングされたように見え、リストで選択された項目が選択されなくなります。一般に、名前のリストの状態は、ページが読み込まれると初期状態に戻ると思います (つまり、リストがフィルター処理された場合、フィルター処理は解除されます)。

アイテムを選択する前に、選択したアイテム (および実際にはそのリストで行われた他のすべて) を維持するにはどうすればよいですか? redux 状態でも grid 状態を維持しなければならないとほとんど考えていますが、そうですか? それが私が持っている唯一のオプションですか?

コンポーネントの構造は、NameTable と NameDetails という 2 つの子を持つコンテナー コンポーネント (WSContainer) です。

4

2 に答える 2

1

選択した項目の値、インデックス、またはテキストをステート内に保持しませんか? 次に、ページがレンダリングされるときに、componentDidMount または componentWillMount メソッドを使用して、選択した名前 (またはその他の操作) を強調表示できます。

https://facebook.github.io/react/docs/react-component.html

于 2016-12-30T17:55:14.157 に答える