2016-08-23 7 views
1

私は私のプロジェクトでredux-form + reactを使用します。redux-form resetForm()が完了したことを知る方法はありますか?

//My components 
<button type="submit" className="btn btn-primary" onClick={this.getBuildingList.bind(this)}>Search</button> 
<button type="button" onClick={this.resetBuildForm.bind(this)}>Reset</button> 

//resetBuildingForm function 
resetBuildingForm(){ 
    let { dispatch, resetForm, list } = this.props; 
    resetForm(); 
    //when I resetForm, I want to search again 
    this.getBuildingList(); 
} 

私はresetFormとき、私はもう一度検索したいが、私はReduxの形式で状態を得るとき、私はどのようにすることができ、状態は新しい古いがない取得私はresetFormイベントが完了し、状態が更新されたことを知っていますか?

答えて

0

あなたのフォームがdirtyからpristineになるときに聞くことができます。

componentDidUpdate(prevProps) { 
    if(this.props.pristine && !prevProps.pristine) { 
    // we just reset 
    this.getBuildingList() 
    } 
} 

リセットを開始するには、this.props.resetForm()を呼び出してください。

+0

ありがとうございます! – Liaoyf

1

これは私のような新しい人にとって役に立ちます。 reduxFormバージョン6以来、this.props.resetForm()はすでにthis.props.reset()に変更されています。

hereの問題を参照してください。

関連する問題