React不会在不使用重新加载事件的情况下呈现服务中的数据

时间:2017-06-06 02:33:56

标签: reactjs react-router

这是一个例子: 用户登录时,我向服务器发送请求以获取用户信息。然后使用'反应路线历史记录'转到主页,并从服务器呈现数据。但它没有用,视图中没有呈现用户信息。当我重新加载页面时,用户信息已添加到视图中。怎么处理呢?非常感谢你。

1 个答案:

答案 0 :(得分:0)

axios.post('/user/login', qs.stringify({
	                uname: uname,
	                pwd: pwd,
	                captcha: captcha,
	                codeid: this.state.codeUUID
	            })
	        ).then(function (res) {
	            let data = res.data.attachment;
	            if (res.data.status == 200) {
	                localStorage.setItem('token', data.token);
	                localStorage.setItem('uid', data.uid);
                    this.context.router.push('/home')
	            } else if(res.data.status === 412) {
                    message.error("captcha error")
                    this.getCaptcha();
                    this.refs.captcha.value = ''
	            } else {
                    message.error(res.data.message);
                }
	        }.bind(this))