【发布时间】:2021-04-25 01:06:23
【问题描述】:
在演示网页上,我有 2 个按钮,1 个是“开始”按钮,另一个是“返回”按钮。假设当我点击“go”按钮时,当前值会以如下格式显示在控制台中:
before:{"a":[12,27],"b":[63,14]}
after:{"a":[75,27],"b":[63,14]}
不幸的是,实际结果如下:
before:{"a":[12,27],"b":[63,14]}
after:{"a":[75,27],"b":[63,14]}
before:{"a":[12,27],"b":[63,14]}
after:{"a":[75,27],"b":[63,14]}
当我在DEF 组件中评论以下行时:
setTimeout(()=>{
setContextValue({undoUtil});
},10)
然后,当前值将以正确的格式显示在控制台中。 但是,它不会触发屏幕布局刷新。
我该如何解决这个问题?
【问题讨论】:
-
flag不是状态,在效果内说flag = true什么都不做。 -
每次渲染组件时都会初始化
flag变量。如果你想坚持它的价值。为它创建一个状态。 -
我已经改成状态变量了,问题依旧存在。
-
不是根据您显示的代码:如果您更改代码,会发生什么变化,这意味着您的问题会发生变化,因此请更新您的帖子。
-
我已经更新了。
标签: javascript reactjs use-reducer