2016-06-01 2 views
1

フォームの提出後に特定のフォームフィールドにどのように焦点を当てることができますか?すでに試した提出後のフォームフィールドに焦点を合わせる

もの:

1.

dispatch(focus('fieldRefName')) 2.
componentWillReceiveProps = (nextProps) => { if (nextProps.submitting) { this.refs.fieldRefname.focus() } } 私も提出後、あまりにも形をきれいにしたいです。

Reduxの形式のバージョン:3.0.12

答えて

0

focus()アクションはDOMには影響しません。 onFocusイベントから DOMへの反応です。 this.refs.myField.focus()を使用する必要があります。 constのdoSubmit =(値、派遣)=> { リターン:フォーム、後に提出...

<form onSubmit={this.props.handleSubmit(values => { 
    return doSubmit(values).then(() => this.props.reset()) 
}}> 
... 
</form> 
+0

これが機能していない場合、トリガされません..私のdoSubmit方法がどのように見えるの清掃に

新しいプロミス(解決、拒否)=> {// ...いくつかのコード//})} –

+0

あなたの約束の中で 'resolve()'を呼び出すのはそれでしょう。 –

関連する問題