[英]how does this check statement works in react?
這個函數在邏輯上是如何工作的? 是否有任何更簡單的代碼版本我可以獲得更好的理解。
togglePersonHandler =()=>{
const doesshow = this.state.showPerson;
this.setState({showPerson : !doesshow});
}
togglePersonHandler =()=>{
const doesshow = this.state.showPerson;
this.setState({showPerson : !doesshow});
}
您的代碼可以編寫如下。 我們正在設置新狀態,使用setState
調用,使用previousState
的值。 我們獲得showPerson
的先前值並使用否定“反轉”真值!
運營商。
togglePersonHandler = () => {
this.setState((previousState) => {
return {
showPerson : !previousState.showPerson
}
});
}
真值表
這是否定運算符如何影響布爾值,顯示在真值表中
----------------------------
| showPerson | !showPerson |
----------------------------
| True | False |
----------------------------
| False | True |
----------------------------
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.