1. 放 useContext 里,目前可接受

2. 放 redux zustand 里。 不过这样子相关的 redux devtool 中间件会报错失效 因为存在 JSON.stringify 无法解析的问题,关闭中间件调试起来会有点麻烦

3.  通过传递 ref, 感觉这种写法有点累
举报· 94 次点击
登录 注册 站外分享
6 条回复  
LunaSeki 小成 2024-7-3 16:07:55
比起传递 ref ,感觉传递操作 ref 的方法比较好吧
LandCruiser 小成 2024-7-3 16:45:58
说说具体需求
kongkx 初学 2024-7-3 19:50:50
https://redux.js.org/style-guide/#do-not-put-non-serializable-values-in-state-or-actions
DiamondYuan 小成 2024-7-3 20:28:50
页面最顶层放一个 context
mxT52CRuqR6o5 小成 2024-7-4 10:13:31
放了会因为无法序列化影响 devtools 的使用,并不是说绝对不能放
nulIptr 小成 2024-7-4 10:33:05
我觉得 ref 传来传去纯属多余,不如返璞归真,
1.用的时候去 querySelector ,jquery 玩法。看你贴的代码里面 ref 都是 div 类型,估计是没挂什么 ImperativeHandle ,光拿 dom ,你代码里面贴的部分,byId 就够用了,也不会太混乱
2.如果挂了 ImperativeHandle 的话就改成在目标组件注册事件监听。通过事件机制调用方法。
返回顶部