V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
IsaacYoung

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

  •  
  •   IsaacYoung · Jun 21, 2019 · 2919 views
    This topic created in 2513 days ago, the information mentioned may be changed or developed.

    需求

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

    方案

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

    问题

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

    4 replies    2019-06-22 15:48:43 +08:00
    gouflv
        1
    gouflv  
       Jun 21, 2019 via iPhone
    redux 已经不满足这类场景了
    JK9993
        2
    JK9993  
       Jun 22, 2019 via iPhone
    后端给的数据里应该要包括组件类型
    IsaacYoung
        3
    IsaacYoung  
    OP
       Jun 22, 2019
    @JK9993 包含了类型 问题是怎么每个组件的数据放到 store 里
    JK9993
        4
    JK9993  
       Jun 22, 2019 via iPhone
    按组件类型放吧,connect 的时候取出对应数据
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5436 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:09 · PVG 15:09 · LAX 00:09 · JFK 03:09
    ♥ Do have faith in what you're doing.