0

我有一些useMemo在其依赖项中具有全局状态(在本例中来自 redux)的钩子:

useMemo(() => ... , [someGlobalStateArray])

someGlobalStateArray是我从服务器接收的一个数组——所以每次我从服务器获取这个数组时都会产生不同的对象——所以 React 总是将它视为一个新对象,即使在大多数情况下这个数组中的值是相同的。

我该如何解决这个问题?

我考虑在设置状态之前执行深度手动检查,如果数组与前一个状态数组具有相同的内容,那么我会将新状态的数组设置为前一个数组,但这对我来说似乎不正确。

提前谢谢。

4

0 回答 0