2017-03-02 141 views
1

你好,祝你有美好的一天, 我是新來的反應和redux,在我的項目中,我們沒有使用statefull組件,只是無容器狀態的容器。我有一個四個字段的還原形式。當我提交表格時,我希望字段得到清除。我看到一些關於訊(復位(「myForm的」)我的問題是我必須把它放在我的容器,並把它當作道具我的組件提交後清除Redux表單字段

我的容器是這樣的:??

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

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

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

export default OrdersTradesSearchContainer; 

回答

18

您可以使用onSubmitSuccessreset

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

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

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

良好的響應。謝謝! –