Safari 上的最大调用堆栈大小超出错误

问题描述 投票:0回答:1

在 Next.js 中使用 Next.js 从 firebase 获取数据时出现

Maximum call stack size exceeded
错误。我很确定这不是一个糟糕的代码优化,因为它是一个非常简单的获取,它只发生在基于 Safari 的浏览器上,在基于 Chrome 的浏览器中,它在相同条件下工作得很好。

我尝试使用

useMemo
useCallback
优化只调用一次数据而不是放置侦听器的代码,但它只是不起作用。

firebase safari next
1个回答
0
投票

我发现了一个 Github 问题,表明该问题发生在 Next.js 版本 12.3.1 上,降级到 12.3.0 将解决该问题。

我有 12.3.1 版本,所以我尝试降级并且它有效,但如果你升级到 13 版本它也有效。

不确定为什么会导致问题以及为什么它只影响基于 Safari 的浏览器但是这里是我提到的 github 问题

希望这对其他人有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.