私はreact-reduxを初めて使っています。私は2つの問題があります。私はエラクトセレクトプラスを使用しています:選択したときにReact Selectに値が表示されない
<Select
id="portf"
options={opts}
onChange={value => portfolioSelector(value)}
placeholder="Select Portfolio"
/>
しかし、この値は、トリガーされていてもフィールドには表示されません。私は私のプロジェクトを実行すると
const initialValues = fromJS({
market: { label: 'All', value: 'All' },
prodType: { label: 'All', value: 'All' }
});
は、私はその状態でこれらの値が存在しない見ることができますが、に示されていない:もう一つの問題は、私は私の容器の中に私が書くように、私のセレクタに初期値を設定したいということです私の選択フィールド。私が使用して第二のケースでReduxの形でセレクト反応し、私は次のようにそれを実装している:私はちょうどこの問題に対処し、私はそれが参考に独自のコンポーネントにSelect
やや抽象的に見つけ
<Select
{...props}
value={props.input.value}
onChange={value => props.input.onChange(value)}
onBlur={() => props.input.onBlur(props.input.value)}
options={props.options}
placeholder={props.placeholder}
/>
あなたの 'onChange'アクションはどのようにディスパッチされますか?あなたの減速機はどのように見えますか? –
ケースSET_PORTFOLIO_ID: return userSettings .set( 'currentPortfolioId'、action.payload.currentPortfolioId);これは私の減速機の場合です。 onchangeの最初の選択で、私はアクションportfolioSelectorをディスパッチします – user7334203
完全なコードスタックを表示しなければなりません。リデューサー、アクション、そのアクションのディスパッチ、ストアからのデータをこの「フォーム」コンポーネント、コンポーネント自体に注入します。あなたが提供したコードが正しいように見えます。 –