Redux 的 store,与后端的数据库是什么关系? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sillydaddy
5.53D
4.95D
V2EX    React

Redux 的 store,与后端的数据库是什么关系?

  •  
  •   sillydaddy 2022 年 1 月 10 日 2817 次点击
    这是一个创建于 1484 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Redux 里的 store 是作为前端的 model 层,作为 view 层的唯一来源(true source)。

    如果有后端数据库的话,那么 store 相当于是后端数据的一个缓存。对于小型项目,这样做是不是有点重复呢?

    大家在项目中都是怎么实践的啊。
    8 条回复    2022-01-12 11:53:15 +08:00
    duduaba
        1
    duduaba  
       2022 年 1 月 10 日   1
    没什么关系,你可以理解这个 store 其实就是一个全局变量,然后监听这个全局变量,当全局变量里面有数据变化时绑定了全局变量的组件就会重新渲染,就是这个原理。
    popbones
        2
    popbones  
       2022 年 1 月 10 日 via iPhone
    MVVM 了解下
    cxh116
        3
    cxh116  
       2022 年 1 月 10 日 via Android
    比如简单的场景,嵌套组件传属性。从 list 传到 item 。
    rb6221
        4
    rb6221  
       2022 年 1 月 10 日
    小型项目连架构都不需要关心啊。。。。架构这个词就是为大型项目准备的
    rioshikelong121
        5
    rioshikelong121  
       2022 年 1 月 10 日   2
    没什么关系。
    Store 对前端应用来说是一个 Single Truth Source ( https://en.wikipedia.org/wiki/Single_source_of_truth)。
    里面可以放一些 api 返回的数据。通过 store 可以代替顶层组件进行应用级别状态的共享。如果你无脑把后端 api 返回放在 store 里面的话,你可以把它认为是一个后端 api 的 cache (实际场景下,store 里面的数据也可以进行一系列的变形和转换过程。),如果是简单 cache 的场景,其实更推荐使用 swr / rtk-query 这样的的 data fetching & caching tools. 而 redux 是一个 state management tools ,这是两个范畴。

    如果 redux 的 time travel, redo-undo ,易于调试,易于进行状态追踪等特性你用不上,说明你可能不需要 redux 。
    sillydaddy
        6
    sillydaddy  
    OP
       2022 年 1 月 11 日
    @rioshikelong121
    考虑 redux 主要还是因为用它容易实现 MVC 的模式。之前考虑的都是纯前端,现在跟后端 api/数据库打交道,对于 redux 的 store 和后端 api/数据库是什么关系,有点疑惑,比如前后端数据怎么同步等等。
    sillydaddy
        7
    sillydaddy  
    OP
       2022 年 1 月 11 日
    @coderfuns #1
    @popbones #2
    订阅 /MVVM 这些我能理解。不理解的是前端 Redux 与后端数据库的关系。
    wwk
        8
    wwk  
       2022 年 1 月 12 日
    和数据库没什么直接关系。
    用 redux 这种形式一般为了管理复杂前端应用(前端自身需要长期维护数据状态,不是通过接口来进行直接刷新数据)的数据流,收束状态变更来源。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     939 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 20:31 PVG 04:31 LAX 12:31 JFK 15:31
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86