前端状态管理 redux store 设计问题

2019-06-21 20:46:38 +08:00
 IsaacYoung

需求

产品想要动态 UI 能力,希望前端可以根据服务端下发的数据动态调整 UI 模块,数据包含了组件的类型、数据等属性

方案

  1. 前端( React )提供基础的 UI 组件库,如 Text Icon SideBar 等等,所有组件接口统一,数据通过 props.data 获取
  2. 后台提供接口指明组件的数量、顺序、数据

问题

由于一部分业务组件需要公用大量基础数据,采用 redux 统一管理状态, 这些组件的属性怎么保存到 store 里呢?组件的数量和类型都很多,而且很多组件涉及交互和状态变化,这时又如何从在 store 里找到该组件的属性?想请教下各位大佬,这种情况下 store 如何设计

2454 次点击
所在节点    前端开发
4 条回复
gouflv
2019-06-21 23:47:21 +08:00
redux 已经不满足这类场景了
JK9993
2019-06-22 08:13:00 +08:00
后端给的数据里应该要包括组件类型
IsaacYoung
2019-06-22 12:32:11 +08:00
@JK9993 包含了类型 问题是怎么每个组件的数据放到 store 里
JK9993
2019-06-22 15:48:43 +08:00
按组件类型放吧,connect 的时候取出对应数据

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/576300

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX