状态不会在反应功能组件内更新
state won't update inside react function component
我正在 uiReact.js 玩二十一点游戏。我已将状态设置为类型卡数组。看起来像这样。
let startingDealerHand: Cards[] = dealCards(2, []);
let startingPlayerHand: Cards[] = dealCards(2, []);
const [dealerHand, setDealerHand] = useState<Array<Cards>>(startingDealerHand);
const [playerHand, setPlayerHand] = useState<Array<Cards>>(startingPlayerHand);
我正在尝试更新 onclick 函数内部的状态,如下所示。
takeHit={(hand: Cards[]) => setPlayerHand(dealCards(1, hand))}
我尝试调试应用程序并且 onClick 正在执行它应该执行的操作,但是 ui 以及状态由于某种原因没有更新。
尝试:
onClick={(hand: Cards[]) => setPlayerHand(dealCards(1, hand))}
或:
onClick={() => handleTakeHit(hand)}
及以上,就在创建 useState 常量的位置下,添加:
const handleTakeHit = (hand:Cards[]) => {
setPlayerHand(dealCards(1, hand) )
}
我正在 uiReact.js 玩二十一点游戏。我已将状态设置为类型卡数组。看起来像这样。
let startingDealerHand: Cards[] = dealCards(2, []);
let startingPlayerHand: Cards[] = dealCards(2, []);
const [dealerHand, setDealerHand] = useState<Array<Cards>>(startingDealerHand);
const [playerHand, setPlayerHand] = useState<Array<Cards>>(startingPlayerHand);
我正在尝试更新 onclick 函数内部的状态,如下所示。
takeHit={(hand: Cards[]) => setPlayerHand(dealCards(1, hand))}
我尝试调试应用程序并且 onClick 正在执行它应该执行的操作,但是 ui 以及状态由于某种原因没有更新。
尝试:
onClick={(hand: Cards[]) => setPlayerHand(dealCards(1, hand))}
或:
onClick={() => handleTakeHit(hand)}
及以上,就在创建 useState 常量的位置下,添加:
const handleTakeHit = (hand:Cards[]) => {
setPlayerHand(dealCards(1, hand) )
}