javascript - 当 redux 状态更新时在组件上调用 forceUpdate()

标签 javascript reactjs redux

我有一个问题,redux 状态被成功更新,但 react 组件没有重新渲染,经过一些研究我相信 [forceUpdate()][1] 可以解决我的问题,但我是不确定实现它的正确方法,即在 redux 状态更新之后。我尝试在 github 上查找示例,但没有成功。

最佳答案

正如其他人所说,forceUpdate() 基本上是一种 hack。只要 Prop 和状态发生变化,您就可以免费获得更新。 React 和 Redux 可以无缝协作,因此请避免任何此类黑客行为。

如果您的 Redux 状态正确更新而您的 React View 没有正确更新,那么您很可能没有以不可变的方式更新。检查你的 reducer 。

关于javascript - 当 redux 状态更新时在组件上调用 forceUpdate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35584814/

相关文章:

javascript - 为什么我的 React 组件不渲染 HTML,但日志正确?

javascript - Mongoose MongoNetworkError//连接错误

javascript - 如何监视 $scope 变量从 Controller 更改

javascript - 无法在 Recompse 中使用 Props

javascript - 在React的onClick事件中重置输入值

javascript - 将 useState() 与事件监听器一起使用时遇到问题。看不到更新的状态

javascript - RxJs 可观察对象 : run retryWhen after some more async requests

javascript - 如何在大型规范化 Redux 存储中组织 reducer

javascript - Google Maps API v3 隐藏和显示绑定(bind)到标记的圆圈

javascript - 在Rails中生成VAPID公钥并将其传递给Javascript