我有一個註銷按鈕,當它被點擊時沒有任何變化,即使有一個函數調用,但我確實有一個componentWillMount()
函數來設置它在什麼位置道具是因爲我在父母身上時並沒有改變爲真實。反應js無法更新孩子的道具
如何解決此問題,因爲反應不會導致錯誤。我一直在看這個好一個小時,但無濟於事。
一些代碼
onLogOutClick(){
this.setState({
isLoggedIn: false,
)}
}
componentWillMount(){
this.setState({
isLoggedIn: this.props.IsLoggedIn
}, function(){
});
}
...
{this.props.IsLoggedIn ? (
<ul className="nav navbar-nav navbar-right">
<li>
<button
onClick={() => this.onLogOutClick()}
className="form-control"
style={{
marginTop: "10px",
color: "black",
border: "none"
}}
>
<span className="glyphicon glyphicon-log-out"/>
LogOut {this.state.Username}
</button>
</li>
</ul>
) : "LOGGED OUT"
}
在登錄狀態下,但不工作的其他方式,從註銷的按鈕,改變周圍
你能告訴我更多相關的代碼。 – Natsathorn
你需要展示更多的代碼讓人們弄清楚你的問題是 –
顯示代碼! –