ant-design-pro开发说明 --数据请求
数据请求:
我们由src/page/list/basiclist.js文件为例:
由dispatch发起model的里action请求:
handleSubmit = e => {
e.preventDefault();
const { dispatch, form } = this.props;
const { current } = this.state;
const id = current ? current.id : '';
setTimeout(() => this.addBtn.blur(), 0);
form.validateFields((err, fieldsValue) => {
if (err) return;
this.setState({
done: true,
});
//触发action的相关model层的state初始化
dispatch({
type: 'list/submit',
//携带参数传递给后端
payload: { id, ...fieldsValue },
});
});
};
deleteItem = id => {
const { dispatch } = this.props;
dispatch({
type: 'list/submit',
payload: { id },
});
};
进入src/models/list.js文件中调用model的effects方法(相当于redux的middleware)