react native how to pass props through navigator to another Activity/View -


it seems simple solution (as intuitively me), couldn't find working solution.

here navigator - render method code:

  render() {     return (       <navigator initialroute={{title:'games', component:games}}       configurescene={() => {                     return navigator.sceneconfigs.floatfromright;                 }}       renderscene={(route, navigator) =>         {           if (route.component) {             return react.createelement(route.component, {navigator});           }         }       } />     );   } 

here how i'm passing props:

this.props.navigator.push({title: 'mainactivity', component:mainactivity, gamekey:key, passprops:{title:'bla'}}); 

here mainactivity want props.

i've tried:

this.props.route.gamekey,  this.route.gamekey, this.props.gamekey 

neither worked, understand may should pass props through renderscene, other way. may passing route through createelement?

please help.

the problem more serious, because i've passed props 1 activity other via navigator.

so, solution pass every time u need (from activity any) using in

return react.createelement(route.component, {navigator, route}); 

thanks @stereodenis.

after push in activity: this.props.navigator.push({title: 'mainactivity', component:mainactivity, gamekey:key, passprops:{title:'bla'}});

and access them via: this.props.route.gamekey

to make totally clear - route accessible, because of passed {navigator, route} in createelement every time u push, yet prop.

the renderscene of navigator component should be:

{ title, gamekey, passprops } = route; return react.createelement(route.component, {   navigator,   title,   gamekey,    passprops }) 

Comments

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

python 3.5 - Pyqtgraph string in x tick -