我知道如何做到这一点,但尝试这种方式,不知道为什么它不会工作?
  drawCard = () => {
    const deck = this.state.cards;
    deck.shift();
    console.log(deck, 'deck'); //this is correctly logging one less everytime
    this.setState({cards: deck})
  }
卡片只是一个对象
所以即使正在调用该函数并且控制台日志正在工作,为什么它不更新状态?
(console.log(state.cards.length) 总是返回 3)