Comments (1)
Hello @tstkenny !
You're right, using navigation in a redux environment is not the easiest thing.
Just to be clear, in this boilerplate we do not provide any way to have navigation state stored in the same place as the rest of application state.
Because it's now deprecated and will no longer be maintained in react-navigation, as described here.
To perform navigation actions from outside of your components (eg: from a Redux middleware, and in our case from Redux Saga middleware), we provided a NavigationService which can be used to navigate inside sagas.
You can find a example in the startup saga.
When all operations are finished, you can navigate into the main screen with :
// When those operations are finished we redirect to the main screen
NavigationService.navigateAndReset('MainScreen')
As described in the NavigationService file, you can use two methods, navigate
or navigateAndReset
:
...
/**
* Call this function when you want to navigate to a specific route.
*
* @param routeName The name of the route to navigate to. Routes are defined in RootScreen using createStackNavigator()
* @param params Route parameters.
*/
function navigate(routeName, params)
...
/**
* Call this function when you want to navigate to a specific route AND reset the navigation history.
*
* That means the user cannot go back. This is useful for example to redirect from a splashscreen to
* the main screen: the user should not be able to go back to the splashscreen.
*
* @param routeName The name of the route to navigate to. Routes are defined in RootScreen using createStackNavigator()
* @param params Route parameters.
*/
function navigateAndReset(routeName, params)
Thank you for your feedback, I hope this will help you !
from react-native-boilerplate.
Related Issues (20)
- [BUG]: error while installing depedencies HOT 2
- [BUG]: Can't initialise a new project HOT 2
- In Window "cp" command will not work while install [BUG]: HOT 2
- [Help Wanted] Redux store best practices HOT 1
- V4 HOT 4
- [NEW FEATURE REQUEST/IDEA]: Support for npm or specify yarn as prerequisite HOT 3
- SSL pinning HOT 2
- [Help]: Material Top Tabs Navigator Doesn't Work HOT 3
- [NEW FEATURE REQUEST/IDEA]: How To handle deep link in this structure HOT 1
- [BUG]: Crash when debug android app HOT 5
- [BUG]: cannot run android HOT 4
- [BUG]: Got Type Errror at NativeWebSocketModule.connect when: Show Element Inspector => Choose Network tab HOT 2
- [BUG]: Windows init projet HOT 3
- [NEW FEATURE REQUEST/IDEA]: Update version react native 0.73
- Add the Beta build page again HOT 1
- [BUG]: Failed run project HOT 5
- [NEW FEATURE REQUEST/IDEA][v4.0.0]: How about if there is an option for enable redux when create new project HOT 1
- [BUG]: Error when create new project HOT 4
- version selection HOT 1
- Application is not running in android(adb). HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-native-boilerplate.