使用dva遇到添加功能,這里是點(diǎn)擊添加按鈕顯示模態(tài)框的表單,但是關(guān)閉的時機(jī)如果在組件中使用state,就無法根據(jù)返回結(jié)果做判斷(有些字段重復(fù)不能添加)?,F(xiàn)在把顯示、關(guān)閉的邏輯都寫到了model中,這樣做可以嗎?部分代碼:組件中:function handleAdd() {
dispatch({ type: 'user/saveAddModalVisible', payload: true });
}
function handleCancel() {
dispatch({ type: 'user/saveAddModalVisible', payload: false });
}<Button onClick={handleAdd}>添加</Button><Modal
title="添加代理"
visible={addModalVisible}
onCancel={handleCancel}
>
<div>
<Form>
// ... </Form>
</div></Modal>model中:*addChannel({ payload }, { call, put }) { const res = yield call(addChannelReq, payload); if (res.code === 200) { yield put({ type: 'saveAddModalVisible', payload: false });
message.success('添加成功');
} else {
message.destroy();
message.warning(res.msg);
}
},
dvajs中模態(tài)框的狀態(tài)應(yīng)該放在組件內(nèi)部還是model中?
長風(fēng)秋雁
2018-08-18 21:25:31