2017-06-06 43 views
0

下面是一個例子: 當用戶logined我向服務器發送一個請求,以獲取用戶信息。然後使用'反應路線歷史'轉到主頁,並渲染來自服務器的數據。但它不起作用,視圖中沒有呈現用戶信息。當我重新加載頁面時,用戶信息已添加到視圖中。如何處理它?非常感謝你。反應不呈現的數據,從投放,而不會使用重載事件

+1

請你分享你到目前爲止做了什麼,使我們可以考慮這樣做 –

+0

這是下面的登錄處理,在主頁componentDidMount我得到的「令牌」和「UID 「要求用戶信息,並保存在‘國家’ –

+0

你是如何傳承的道具家組件。您可能需要有mapStateToProps那裏得到最新的值,並重新呈現自身。 –

回答

0

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

+0

能否請您更新,而不是因爲這是在這裏誤導的問題。 –

+0

我試圖找到它,但失敗了 –