javascript - 想问下大家是怎么维护前端状态树state的呢?
巴扎黑
巴扎黑 2017-04-10 17:42:15
[JavaScript讨论组]

想问下大家是怎么维护前端状态树state的呢? 是不是以接口单位命名保存一个字段保存后端返回来的数据呢(即是每个接口就分别对应state树里面的一个字段呢)?如果不是的话, 同一接口不同分页大小的数据列表如何保存呢?

巴扎黑
巴扎黑

全部回复(1)
怪我咯

一般界面展示数据的就不用redux来进行保存state树了,redux适应于解决用户操作较多,而各个组件又是相互独立的时候解决方法,用全局的state树来解决各个组件之间数据无法交流的问题。

我们可以定义多个reducer函数来来保存不同state的树,然后定义主reducer函数来合成这些子函数,这样我们就可以不用关注全局reducer,而只要定义子函数state就好了,用combineReducers来实现全局state。

combineReducers() 所做的只是生成一个函数,这个函数来调用你的一系列 reducer,每个 reducer 根据它们的 key 来筛选出 state 中的一部分数据并处理,然后这个生成的函数再将所有 reducer 的结果合并成一个大的对象。

这样你就可以定义每个小的reducer子函数的state了,并且数据结构也不会很大。
参考官方文档:http://cn.redux.js.org/docs/b...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号