使用ReactNative + Redux-persist V 5.10时出错

iqjalb3h  于 2023-04-07  发布在  React
关注(0)|答案(4)|浏览(164)

使用ReactNative + Redux-persist 5.10 - console时出错。error:“redux-persistent:为超时后调用的“root”重新合成。

hpxqektj

hpxqektj1#

不需要降级到任何版本。这只是在调试器模式下,这主要与React Native facebook/react-native#4470中的setTimeout问题有关

bjp0bcyl

bjp0bcyl2#

通过将redux-persist版本从5.10.0降级到5.6.12来使其工作。

xtupzzrd

xtupzzrd3#

在降级任何东西之前,我建议你关闭react-native调试器并重试。react-native调试器通常会导致此错误。

xuo3flqw

xuo3flqw4#

可能的原因:

1 -模拟器的日期/时间与您的主机操作系统日期/时间不匹配。

如果是这样的话,试着把它们同步
例如,在Android中,您可以转到( 设置/系统/日期和时间 ,并确保“使用网络提供的时间”已启用。
如果日期/时间仍然不正确,您可能需要禁用之前的设置,然后使用模拟器的电源按钮关闭Android(不要关闭模拟器),然后再次启用设置。
)可能因Android版本而异

2 -redux-persistent超时时间太短

您可以尝试不同的超时值,看看会发生什么,例如:

const persistConfig = {
  key: "root",
  storage: AsyncStorage,
  timeout: 5000 // try with different values like 1000, 3000 or 5000
};

相关问题