首页 > 解决方案 > 在 React Native Router Flux 中向子场景发送参数

问题描述

我的问题是将参数发送到 React Native Router Flux 中的子场景。

这是我的 Router.js :

<Router>
      <Stack key="root" hideNavBar>
      <Scene key='anotherScreen' component={anotherScreen}  initial> </Scene>
      <Drawer key= 'DrawerMenu' contentComponent={DrawerScreen}  drawerWidth={250} drawerPosition='left'>  

      <Scene key= 'tabBar' tabs 
      activeBackgroundColor='orange'
      activeTintColor= 'purple'
      inactiveBackgroundColor='grey'> 

      <Scene key= 'Home' title='Home'> 
      <Scene key='HomeScreen' title='HomeScreen' component={HomeScreen} ></Scene>
      </Scene> 

      <Scene key= 'One' title='One'> 
      <Scene key='ScreenOne' title='One' component={ScreenOne} ></Scene>
      </Scene> 

      <Scene key= 'Two' title='Two'> 
      <Scene key='ScreenTwo' title='ScreenTwo' component={ScreenTwo} ></Scene>
      </Scene>   

      </Scene>  
      </Drawer>

      </Stack>
    </Router>

因此,如您所见,有一个名为“anotherScreen”的场景和另一个父场景“tabBar”,其中包括 3 个子场景。

我想将参数从“anotherScreen”发送到“tabBar”的子场景,例如“HomeScreen”。但是我无法使用 Actions 功能访问“HomeScreen”。所以,我不能把我的参数发送给它。我只能到达“家”的父场景。

我知道我不能将“anotherScreen”路由到“HomeScreen”,我只能路由到“Home”但是我怎样才能将我的参数发送给它?

标签: react-nativeparametersparent-childreact-native-router-flux

解决方案


推荐阅读