ServerContainer
The ServerContainer component provides utilities to render your app on server with the correct navigation state.
Example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
The ServerContainer component should wrap your entire app during server rendering. Note that you still need a NavigationContainer in your app, ServerContainer doesn't replace it.'
See the server rendering guide for a detailed guide and examples.
Ref¶
If you attach a ref to the container, you can get the options for the current screen after rendering the app. The ref will contain a method called getCurrentOptions which will return an object with options for the focused screen in the navigation tree:
1 | |
Then you can access the options for the screen from this object and put it in the HTML:
1 2 | |
Note that the options object can be undefined if you are not rendering a navigator on the initial render.
Props¶
location¶
Location object containing the location to use for server rendered output. You can pass the pathname and search properties matching the location object in the browsers:
1 2 3 | |
Normally, you'd construct this object based on the incoming request.
Basic example with Koa (don't use as is in production):
1 2 3 4 5 6 7 8 9 | |