簡體   English   中英

這個檢查語句如何在反應中工作?

[英]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
         }
    });
}

這是編寫依賴於先前狀態的setState調用的推薦格式。

真值表

這是否定運算符如何影響布爾值,顯示在真值表中

----------------------------
| showPerson | !showPerson |
----------------------------
|    True    |     False   |
----------------------------
|    False   |     True    |
----------------------------

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM