在react native中使用Redux和本地状态以优化性能的最佳方式



我使用redux来管理全局状态,并为react本机应用程序中的异步服务器调用使用sagas。

在将组件连接到redux存储时,将调用拆分为redux状态是否可以提高性能/最小化渲染?例如,redux存储中的一个大对象由许多较小的对象组成。{bigObject:{small1、small2、small3…}}在类的mapStateToProps中,是对所需的每个较小对象(small1:state.bigObject.small1(进行单独调用更有效,还是对较大对象(big:state.bigObject(只进行一次调用更好?

同样,创建redux状态的本地状态副本(例如类的setState(是否是一种好的做法,或者在需要的任何地方直接调用组件中的redux状态(例如this.props.state.bigObject.small1(是否更好?它有影响吗?

非常感谢!

否。一旦你的状态在记忆中,它就在记忆中。Redux只是一个奇特的对象,对象访问是在O(1(时间内完成的。你所要做的就是通过复制你的状态来占用额外的内存和处理时间。更不用说来自本地和全局状态的错误不同步的可能性了。

Redux和React已经针对这个问题进行了优化。以下是React文档中涉及这一点的一部分。

相关内容

  • 没有找到相关文章

最新更新