我正在构建一个应用程序样板,用于大规模部署连接产品 . 我需要在内存中保存一个大型列表,以生成将在组件上显示的树结构 . 数据让我感到平淡,我需要在浏览器中用JS创建层次结构 .
当我把这个可能庞大的数据结构放在redux状态时,它是不可变的,需要在会话过程中多次实例化/复制/更改,我想避免这种情况 .
是否有最佳实践可以放置在react / redux应用程序中频繁更改的大型数据结构?
嵌套/关系的标准建议结构Redux存储是将所有内容保持在存储中的规范化形式,并在组件级别根据需要进行非规范化 . 您可以使用memoized“selector”函数来减少非规范化所做的工作量 .
一些相关链接:
Redux关于派生数据的文档:http://redux.js.org/docs/recipes/ComputingDerivedData.html
关于嵌套数据的Redux常见问题解答:http://redux.js.org/docs/FAQ.html#organizing-state-nested-data
The Redux "tree view"示例:https://github.com/reactjs/redux/pull/1269
有关React和Redux性能的文章:https://github.com/markerikson/react-redux-links/blob/master/react-performance.md
1 回答
嵌套/关系的标准建议结构Redux存储是将所有内容保持在存储中的规范化形式,并在组件级别根据需要进行非规范化 . 您可以使用memoized“selector”函数来减少非规范化所做的工作量 .
一些相关链接:
Redux关于派生数据的文档:http://redux.js.org/docs/recipes/ComputingDerivedData.html
关于嵌套数据的Redux常见问题解答:http://redux.js.org/docs/FAQ.html#organizing-state-nested-data
The Redux "tree view"示例:https://github.com/reactjs/redux/pull/1269
有关React和Redux性能的文章:https://github.com/markerikson/react-redux-links/blob/master/react-performance.md