V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
IsaacYoung
V2EX  ›  前端开发

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

  •  
  •   IsaacYoung · 2019-06-21 20:46:38 +08:00 · 2539 次点击
    这是一个创建于 1983 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求

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

    方案

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

    问题

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

    4 条回复    2019-06-22 15:48:43 +08:00
    gouflv
        1
    gouflv  
       2019-06-21 23:47:21 +08:00 via iPhone
    redux 已经不满足这类场景了
    JK9993
        2
    JK9993  
       2019-06-22 08:13:00 +08:00 via iPhone
    后端给的数据里应该要包括组件类型
    IsaacYoung
        3
    IsaacYoung  
    OP
       2019-06-22 12:32:11 +08:00
    @JK9993 包含了类型 问题是怎么每个组件的数据放到 store 里
    JK9993
        4
    JK9993  
       2019-06-22 15:48:43 +08:00 via iPhone
    按组件类型放吧,connect 的时候取出对应数据
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3633 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:03 · PVG 19:03 · LAX 03:03 · JFK 06:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.