【发布时间】:2021-11-13 20:16:25
【问题描述】:
我有上下文和状态变量。我的状态变量是用我的上下文变量初始化的。例如,当我在另一个组件中更新我的上下文:更改玩家的动作(从攻击到防御)时,state 变量保持之前的值。
const [player,setPlayer] = useContext(PlayerContext);
const [action, setAction] = useState(player.action);
useEffect(() => {
console.log(action); // => attack
console.log(player.action); // => defend
});
这肯定是渲染问题。
【问题讨论】:
标签: reactjs