当前位置: 首页 > 知识库问答 >
问题:

带有React钩子的forceUpdate

屠嘉
2023-03-14

Update:这里是带有共享状态示例的CodeSandBox.io链接,它使用类组件,我希望在不复制状态或使用虚假状态更新的情况下将这些组件转换为钩子。

共有1个答案

余信然
2023-03-14

您可以使用另一个黑客来执行ForceUpdate。在这里:

来自react文档:

如果下一个值与前一个值相同,useState和useReducer钩子都将退出更新。在原地变异状态并调用setState不会导致重新呈现。通常,您不应该在React中改变本地状态。但是,作为转义舱口,即使状态没有改变,也可以使用递增计数器强制重新呈现。

 类似资料:
  • 在视频中。js的官方文件https://docs.videojs.com/tutorial-react.html 我们有 我想创建具有钩子的功能组件 我有个警告 如果我将依赖数组从更改为在每个渲染上运行,我只是想在第一次运行它,就像 如何使用钩子准确地创建?

  • 我发现自己处于一种奇怪的境地。我正在实现一个钩子,我无法实现我想要的。 我有这样的想法: 我的问题是函数setFoo正确执行,所以foo state是一个新的数组,但是setBar依赖于foo的状态,接收一个空数组。基本上setBar是在setFoo完成之前执行的,所以getBar函数接收一个空数组。 管理这种依赖的正确方法是什么? 谢谢F

  • 我有一个组件,我在其中调用我的自定义钩子。 自定义钩子如下所示: 而我在其中使用的导致错误的组件是: 有什么想法吗?

  • 一个组件,它呈现已填好的表单的预览,当您单击左侧的表单时,它会在右侧显示它们。 第一个handleSwitchReview向我抛出了React钩子,所呈现的钩子比上一个呈现错误时要多 第二个不是。当我控制台日志道具,例如,我得到他们4-5次时,第一个函数的视图显示,但没有第二次,第二次只显示1次在控制台日志。 尝试移动setState并在控制台中记录父组件,但这个组件是唯一一个启动了很多次并中断的

  • 我是一个很新的反应,并得到以下错误: 我想在提交表单时使用另一个组件。因此,在文件A中,当表单提交时,is使用一个函数,在调用其他组件之前首先检查某些内容,如: 在组件上,我有一些usstate钩子: 当页面正在加载的时候,我得到了这个错误,有没有人知道什么是错误的?

  • 我想使用wordpress在我的网站上添加变体 我尝试了很多插件,但它们不能满足我的要求。 要求: 我想根据给定的变化变化价格: 任何人都可以引用插件或函数?