action派发实现疑问

来源:6-6 登录注册-注册请求发送

comeonmao

2018-05-01

http://img.mukewang.com/szimg/5ae8860b0001428e09460582.jpg

老师有个疑问,看到这个地方,一般我写action都是单独文件夹,然后需要的时候引入,那样我需要派发action的时候使用store的dispatch实现,您有些地方也是这么实现的。

唯一一个地方,errorMsg()这个sction,在register方法中直接return返回执行了,并没有使用dispatch,也会派发,有点不明白为啥没有使用dispatch也可以?求告知


写回答

1回答

慕瓜8449030

2018-05-03

这是return 说明我们没有dispatch一个action,没有揍redux那一套,而是直接当做一个actionCreator使用,这里register就是直接返回了一个同步的action,会被自动dispatch  

0
2
comeonmao
registerPost() { const {dispatch} = this.props; let registerData = this.state; if (!registerData.userName || !registerData.pwd ) { dispatch(errorMsg("请输入您的用户名或密码")); } else if (registerData.pwd !== registerData.confirmPwd) { dispatch(errorMsg("两次密码输入不一致")); }else { axios.post("/user/register", registerData) .then(res => { console.log(res); dispatch(registerSuccess(registerData)) }) .catch(err => { console.log(err); }) } } 老师我是这样写的。
2018-05-03
共2条回复

Redux+React Router+Node.js全栈开发

全网唯一的React 16+Redux+React Router4实战课程,学到手是你的真本领!

1822 学习 · 750 问题

查看课程