Maximum update depth exceeded
有非常多种情况能够导致这该死的问题,以下稍作列举
zustand selector
需要使用多个独立 selector。
下面的写法每次render都会返回一个新对象,在 React 19 的 useSyncExternalStore 下会触发你看到的 The result of getSnapshot should be cached,然后一路把整个树拖进无限更新,最后又表现成 InputBase 被动 effect 爆栈。
1 | const { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 世界尽头のWasteland!
评论