zustand create 出来的 useStore,需不需要 destory? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
realJamespond
V2EX    React

zustand create 出来的 useStore,需不需要 destory?

  •  
  •   realJamespond 95 天前 1674 次点击
    这是一个创建于 95 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一个列表每个 item 绑定一个 zustand create 出来的 useStore ,如果这个列表是动态的,反复增删。需不需要 destory 这个 useStore ? 比如 function Item(){ useStore = useRef(create(set=>(...)))...,
    4 条回复    2025-07-09 15:59:05 +08:00
    lwfre
        1
    lwfre  
       95 天前 via iPhone
    感觉你这写法不对呀。zustand create 调用后应该作为全局变量,不应该写在组件里。
    就算真的需要用在列表里,不应该是 zustand 里有一个 list 变量吗,哪有放在 ref 里的
    realJamespond
        2
    realJamespond  
    OP
       95 天前
    @lwfre Item 里面嵌套比较深,想用一个 store 实例去管理里面的各子组件的状态
    theprimone
        3
    theprimone  
       94 天前
    跟一楼一样,我也觉得应该是 list 丢到 zustand 里,封装 actions 去操作 item 就好了
    biganke
        4
    biganke  
       94 天前
    1. zustand 个人使用是全局不相关组件-全局数据存取通信使用。
    2. 你目前的用法,如果确定要在某个页面,某个列表组件使用,那不应该就是每次删除后,从后台拉回最新列表 json 数据结合,直接调用你 zustand 的中封装好的 set 方法全量更新。
    3. 嵌套深的数据,不应该是实时操作后,请求后端,放在数据库里面,只要是实时性要求高的,你存本地 zustand, 并且要做数据持久化,完全比不上放后端接口实时增删改查
    @realJamespond
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2738 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 11:38 PVG 19:38 LAX 04:38 JFK 07:38
    Do have faith in what you're doing.
    ubao 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