2017-03-02 14 views
1

こんにちは、素敵な一日をお過ごしください。 私は反応して還元するのが新しく、私のプロジェクトではステートフルなコンポーネントを使用していません。私は4つのフィールドを持つreduxフォームを持っています。フォームを提出すると、フィールドがクリアされます。 ?。私は私の容器の中で、私はそれを配置する必要がどこ私の質問があるディスパッチ(リセット(「あるmyForm」)について何かを見て、私のコンポーネントに小道具として渡す提出後にRedux-Formフィールドをクリアする

私のコンテナは、このようなものです:?

const mapDispatchToProps = dispatch => (
    { 
    submitOrdersTradesSearch: (formSearchOrdersTradesData) => { 
     dispatch(searchOrdersTrades(formSearchOrdersTradesData)); 
    } 
    } 
); 

const OrdersTradesSearchForm = reduxForm({ 
    form: 'ordersTradesSearchForm', 
})(OrdersTradesSearch); 

const OrdersTradesSearchContainer = 
    connect(null, mapDispatchToProps)(OrdersTradesSearchForm); 

export default OrdersTradesSearchContainer; 

答えて

18

あなたはresetonSubmitSuccessを使用することができます。

import { reset, reduxForm } from 'redux-form'; 

const afterSubmit = (result, dispatch) => 
    dispatch(reset('ordersTradesSearchForm')); 

const OrdersTradesSearchForm = reduxForm({ 
    form: 'ordersTradesSearchForm', 
    onSubmitSuccess: afterSubmit, 
})(OrdersTradesSearch); 
+0

優れた応答を。ありがとう! –

関連する問題