亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

TypeError:如果“false”沒有按預期工作

TypeError:如果“false”沒有按預期工作

大話西游666 2023-04-01 17:30:01
我正在使用 React.js 做一個 PWA 測驗應用程序,我遇到了以下問題:我可以獲得只有一個答案的問題對象,有些則有多個。在只有一種可能答案的情況下,我想強制用戶只有一種可能性。為此,我制定了以下算法:  clickOnChoice = (key) => {    if (this.state && this.state.correctAnswers) {      let newChoices = INITIAL_CHOICES; // {}      if (this.state.multiChoice) {        console.log("this.state.multiChoice:", this.state.multiChoice); // this.state.multiChoice: false ???        newChoices = JSON.parse(JSON.stringify(this.state.choices)); // {answer_b: 1}      }      newChoices[key] = 1 - (newChoices[key] | 0); // {answer_b: 1, answer_a: 1}      this.setState({        choices: newChoices      }, this.updateNextButtonState);    }  }然而,執行似乎忽略了條件if (this.state.multiChoice)。我錯過了什么?https://i.stack.imgur.com/mRrJG.gif 也許我需要一杯咖啡...?無論如何,先謝謝了!
查看完整描述

1 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

您很可能正在嘗試檢查字符串“false”而不是實際的布爾值。

您可以檢查該字符串是否為預期的布爾值if (this.state.multiChoice === 'true')或將 state 屬性的值更改為 true || 錯誤的


查看完整回答
反對 回復 2023-04-01
  • 1 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號