为何每一次修改user的value,就连续提交Post请求,还有刚跳转到register页面,什么都没动就提示用户名密码必须填写这个报错信息

来源:6-8 登录注册-express注册功能实现

凉夏暖冬

2018-03-15

http://img.mukewang.com/szimg/5aaa54ac0001cd1f07350117.jpg//img.mukewang.com/szimg/5aaa53480001344604690343.jpg

//img.mukewang.com/szimg/5aaa53480001457a07950228.jpg


写回答

1回答

慕瓜8449030

2018-03-22

你好,是不是你把发送请求的代码,写到了onChange里?  贴下代码吧 看这个图看不出来啥问题

0
1
凉夏暖冬
已经解决,将handleChange定义成箭头函数,点击注册的时候传入一个函数,去执行一下handleChange就把问题不可思议地解决了,代码如下,不过使用bind函数改变this指向的方法我实在不知道哪儿有问题,原来的代码就是跟着老师视频中的代码走的 handleChange(key, value) { this.setState({[key]: value}) } handleLogin = () => { this.props.login(this.state) } render() { return (
{ this.props.redirectTo && this.props.redirectTo !== '/login' ? : null } { this.props.msg ?

{this.props.msg}

: null } { this.handleChange('user', v) }}>用户名 { this.handleChange('pwd', v) }}>密码
)
2018-03-23
共1条回复

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

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

1822 学习 · 750 问题

查看课程