mirror of
https://github.com/status-im/react-navigation.git
synced 2025-02-24 17:18:09 +00:00
Adds a new state persistence mechanisms to all of the navigators via createNavigationContainer There are two new props that you can provide to a navigation container: `storageKey` and `renderLoading`. `storageKey` is the string key to be used with AsyncStorage while saving and persisting navigation state. To disable persistence, set to null. `renderLoading` allows you to render something while the navigator re-hydrates its state and loads its initial URL. By default this returns null, but Expo users will want to render a <AppLoading /> component for smooth app launches There is also functionality in this PR to observe errors that come from re-hydrating state, and gracefully recover by dispatching an init action. Also this revises the init action to *reset* the navigation state, rather than preserve the previous state.
11 lines
321 B
JavaScript
11 lines
321 B
JavaScript
import React from 'react';
|
|
import App from './App';
|
|
|
|
import renderer from 'react-test-renderer';
|
|
|
|
it('renders without crashing', () => {
|
|
const rendered = renderer.create(<App />).toJSON();
|
|
// Will be null because the playground uses state persistence which happens asyncronously
|
|
expect(rendered).toEqual(null);
|
|
});
|