1
複数のSelectFieldおよびDropDownMenuコンポーネントをプログラムでレンダリングしています。私は単一のonChangeハンドラ関数で作業しようとしていますが、イベントをトリガした特定のSelectField/DropDownMenuを参照する方法が見つからないため、それに従って状態を更新できます。 onChangeイベントに渡されたパラメータには、起動コンポーネントを識別するための有用な情報が含まれていないようです。何か案は?[SelectField] [DropDownMenu]が発生しました。変更しました。
'event'オブジェクトから値を取得する方法はありますか?私は、テスト中にチェンジイベントをシミュレートするために酵素を使用しています。イベントオブジェクトを渡すことができます: 'selectField.simulate( 'change'、{ target:{value: 'newValue'}、 });' – Doug
または 'onChange'関数を' this.setState({[type]:value || event.target.value}) 'に変更してみてください。' –
これは素晴らしいことではありませんが、一時的な解決策です。 'MaterialUI'のやり方であり、イベントオブジェクトから取得する方法はありません。 'Enzyme'も、この場合、より多くのパラメータ'(event、index、value) 'を使って' onChange'をシミュレートすることをサポートしていないようです。乾杯! – Doug