2017-03-14 20 views
1

私はredux-formとreact-reduxを使用しています。ヘルプが必要です - 警告:setState(...):既存の状態遷移中に更新できません

これは私が得る警告です。 39、NewOrderFormFour.jsx:65、およびNewOrderFormFour.jsx:122

enter image description here

あなたはそれが私のコードで3ヶ所CreateNewOrderForm.jsxにポイントをある気づくでしょう。

それを見るには別のペアの目が必要です。

CreateNewOrderForm.jsx:39:

toggleDialog = (id) => { 
    const { dialog, openDialogFunction, closeDialogFunction } = this.props; 
    if (dialog.show && (dialog.id === 'confirmOrderDialog' || 'confirmOrderDialog')) { 
     closeDialogFunction(id); 
    } 
    else { 
     openDialogFunction(id, 1); 
    } 
    } 

NewOrderFormFour.jsx:65:

openConfirmationDialog =() => { 
    const { openDialogFunction } = this.props; 
    openDialogFunction('confirmOrderDialog'); 
} 

NewOrderFormFour.jsx:122:

<Form 
id="createOrder" 
onSubmit={ handleSubmit(this.openConfirmationDialog()) } 
> 

私はthis.openConfirmationDialogを呼び出す必要がありますかhandleのサブメソッド?

またはコールバックに入れますか?

私は1000を超えるので、エラーを特定するのに苦労します。

これを動作させるにはどうすればよいですか?

答えて

2

私はonSubmit={() => handleSubmit(this.openConfirmationDialog()) }にサブミットするには矢印機能を使用する必要があると思います。あなたのバリアントでは、コンポーネントレンダリング時にこの関数を呼び出します。

+0

私はそれを試してみましょう。それは私が前の3ページにそれを捨てる必要はなかっただけ面白いです。または少なくとも最初の2つ。それでも、私はそれを試みます。 –

+0

うまくいきました。なぜそれは働いたのですか?笑。特に私はいつもそれをする必要はありませんか? –

+0

引数なしで関数を呼び出すので、以前はうまくいきました。 – Andrew

関連する問題