【发布时间】:2020-05-22 10:37:29
【问题描述】:
有没有办法在 ReactDOM.render(...) 运行之前更新 Redux 存储?
类似store.dispatch(...).then(() => ReactDOM.render(...))
或者只是替换商店的整个“状态”的方法?
我正在使用 React 组件创建一个 API,该 API 在另一个应用程序中与另一个框架 Dojo 一起使用。因此,我们在组件应该出现/消失时使用 ReactDOM.render(...) 和 ReactDOM.unmountCompoentAtNode(...)。
所以在 API 中,我重用了 redux 存储,因为即使通过 ReactDOM.unmountComponentAtNode(...) 卸载了 React 组件,它也不会从内存/RAM 中删除。如果我不重用 store,而是在每次 React 组件渲染时创建一个新的,那么“由 Redux store 获取”的操作会越来越多。因此,我想确保在再次挂载组件之前能够刷新 Redux 存储。
【问题讨论】: