5
フォームの更新後にredux-form
によって管理されるフォームから値を取得する正しい方法は何ですか?フォームに入力された値を使用して、フォームが変更されるたびにアクションをディスパッチする必要があります。onChangeイベントのredux-form値の取得
私の現在のソリューションは、更新されたばかりのものではなく、古い値を取得します。
onFormChange(e) {
const { fieldValue1, fieldValue2, fieldValue3 } = this.props.fields;
console.log(fieldValue1.value, fieldValue2.value, fieldValue3.value);
}
render() {
return (
<form onChange={this.onFormChange}>
// inputs here
</form>
);
}
私の他の解決策はこれですが、私はそれがどのように信頼性の高い分からない:Reduxのフォーム6で
onFormChange(e) {
console.log(e);
setTimeout(() => {
const { fieldValue1, fieldValue2, fieldValue3 } = this.props.fields;
console.log(fieldValue1.value, fieldValue2.value, fieldValue3.value);
}, 0);
}
私は別のアクションをディスパッチしているので、無限ループが発生します。 – ItsGreg
そのため、値が実際に変更されたかどうか、およびアクションをディスパッチした場合にのみチェックする必要があります。あなたがディスパッチされたアクションで上記の値を変更している場合を除き、無限ループが発生します。 –
'values' propsは存在しません。 –