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

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

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