使用ReactNative + Redux-persist 5.10 - console时出错。error:“redux-persistent:为超时后调用的“root”重新合成。
hpxqektj1#
不需要降级到任何版本。这只是在调试器模式下,这主要与React Native facebook/react-native#4470中的setTimeout问题有关
bjp0bcyl2#
通过将redux-persist版本从5.10.0降级到5.6.12来使其工作。
xtupzzrd3#
在降级任何东西之前,我建议你关闭react-native调试器并重试。react-native调试器通常会导致此错误。
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 };
4条答案
按热度按时间hpxqektj1#
不需要降级到任何版本。这只是在调试器模式下,这主要与React Native facebook/react-native#4470中的setTimeout问题有关
bjp0bcyl2#
通过将redux-persist版本从5.10.0降级到5.6.12来使其工作。
xtupzzrd3#
在降级任何东西之前,我建议你关闭react-native调试器并重试。react-native调试器通常会导致此错误。
xuo3flqw4#
可能的原因:
1 -模拟器的日期/时间与您的主机操作系统日期/时间不匹配。
如果是这样的话,试着把它们同步
例如,在Android中,您可以转到() 设置/系统/日期和时间 ,并确保“使用网络提供的时间”已启用。
如果日期/时间仍然不正确,您可能需要禁用之前的设置,然后使用模拟器的电源按钮关闭Android(不要关闭模拟器),然后再次启用设置。
()可能因Android版本而异
2 -redux-persistent超时时间太短
您可以尝试不同的超时值,看看会发生什么,例如: