У меня есть следующий код:
const App = () => {
return (
<Provider store={store}>
<PersistGate persistor={persistor} loading={<Text>Loading!</Text>}>
<ConnectedRootComponent />
</PersistGate>
</Provider>
);
};
export default App;
, который использует redux-persist для регидратации состояния, и, прежде чем это будет завершено, он покажет, что находится в свойстве загрузки.У меня есть тест Jest (только по умолчанию, который поставляется с «native native» из коробки):
it('renders without crashing', () => {
const rendered = renderer.create(<App />).toJSON();
console.log("Rendering: " + JSON.stringify(rendered));
expect(rendered).toBeTruthy();
});
, но хотя тест пройден успешно, я вижу, что действия, которые persist/PERSIST
и persist/REHYDRATE
все еще выполняютсяпроисходит, и значение, выводимое на консоль в тесте (визуализированный вывод):
{
"type": "Text",
"props": {
"accessible": true,
"allowFontScaling": true,
"ellipsizeMode": "tail"
},
"children": ["Loading!"]
}
Я хочу подождать, пока redux-persist завершит гидратацию, а затем проверить полученное значение.Как я могу это сделать?