Реквизит потока маршрутизатора React Native, не проходящий через действие

#react-native #react-native-router-flux

#react-native #поток react-native-router-flux

Вопрос:

Я пытаюсь передать некоторые данные с моей кнопки

    <Button
                text="Explore"
                elementStyles={secondaryButton}
                onPress={() => Actions.dashboard({
                  demoMode: true,
                })}
                testID="button-explore"
              />
  

который расположен в Example.js, чтобы Dashboard.js

Вот мой стек маршрутизатора, расположенный под App.js

 <Stack key="root" hideNavBar>
              <Scene key="splash" initial component={SplashScreen} />
              ....
              <Scene key="example" component={example} />
              ....

              <Tabs key="tabbar" hideNavBar tabBarPosition="bottom" showLabel={false} tabBarStyle={styles.tabBar} swipeEnabled={false} animationEnabled={false}>
                <Scene key="dashboard" hideNavBar title="Dashboard" component={Dashboard} icon={TabBarItem} defaultIcon={Config.HOME_ICON_NAME} />
                <Scene key="history" hideNavBar title="Stats" component={History} icon={TabBarItem} defaultIcon={Config.STATS_ICON_NAME} />
                <Scene key="rewards" hideNavBar title="Points" component={Rewards} icon={TabBarItem} defaultIcon={Config.REWARDS_ICON_NAME} />
                <Scene key="profile" hideNavBar title="Profile" component={Profile} icon={TabBarItem} defaultIcon={Config.PROFILE_ICON_NAME} />
              </Tabs>
 />

            </Stack>
  

Когда я вызываю this.props.demoMode в dashboard, я получаю undefined.

Ответ №1:

привет, попробуйте добавить _ перед вторым ключом экрана

 onPress={() => Actions._dashboard({
              demoMode: true,
            })}
  

что-то в этом роде, но если это не сработает, удалите папку вашего модуля узла, измените версию потока маршрутизатора, снова npm i, и все будет в порядке