我知道如何做到这一点,但尝试这种方式,不知道为什么它不会工作?
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)