私の意図は、react-select を使用して複数選択コンポーネントを作成することです。react-select の小さな問題を回避できません。フラックスストアに入れるには、次のものが必要です。
- ユーザーによってすでに選択されている値。これは
valueArray
プロパティを介して渡されます - 選択リストに取り込まれる値。これは
options
プロパティを介して渡されます
ユーザーが入力ボックスに何かを入力すると、この入力値がonInputChange
フックを使用してキャプチャされ、これによりフラックス アクションが発生します。このアクションは、値の新しいリストを格納してストアを更新し、change
イベントを発行します。ここでの問題は、change
イベントが発行されると、コンポーネントが選択された値と新しいオプション セットで再レンダリングされることです。これが発生すると、ユーザーがフィルター オプションに入力していた値が失われます ( としてvalueArray
) が再レンダリングされます。オプションのフェッチをフラックスストアの外に移動せずに、フィルタテキストをreact-selectに保持する方法はありますか?