我有一个问题,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/