如何在 React Native 中使用 stackNavigation 更改屏幕?

就在前面

我有一个屏幕,在标题中包含转到另一个屏幕的按钮。

我已经在这里建模,但它不起作用:如下所示,我想使用标题中的 Button 将屏幕从 RecipeList 更改为 NewRecipeForm

const AppStackNavigator = createStackNavigator({
 List: {
  screen: RecipesList,
  navigationOptions: {
    title:'RecipesList',
    headerLeft: (
      <Button onPress={()=>this.props.navigation.navigate('NewRecipeForm')}>
      <Text>+</Text>
      </Button>
    )
    }},
 NewRecipeForm: {screen: CreateRecipeForm, 
        navigationOptions: {title:'Add new recipe'}},
  Details: {screen: RecipesDetails, navigationOptions: {title:'RecipeDetails'}},

export default class App extends React.Component {
 render() {
  return <AppStackNavigator initialRouteName='List' />;
   }
}

我希望你能帮助我解决问题

杰娃

您可以像下面这样使用您的堆栈导航器,您可以在 createStackNavigator 本身中提供您的 navigationOptions 属性的同时解构您的导航属性

const AppStackNavigator = createStackNavigator({
    List: {
        screen: RecipesList,
        navigationOptions: ({navigation}) => {  //destructure the navigation property here 
            return {
                title: 'RecipesList',
                headerLeft: (
                    <Button onPress={() => navigation.navigate('NewRecipeForm')}>
                        <Text>+</Text>
                    </Button>
                )
            }
        }
    },
    NewRecipeForm: {
        screen: CreateRecipeForm,
        navigationOptions: { title: 'Add new recipe' }
    },
    Details: { screen: RecipesDetails, navigationOptions: { title: 'RecipeDetails' } }

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在React Native中使用异步存储更改Route.Js中的初始屏幕

来自分类Dev

React Native 中 StackNavigation 中的 TabBar

来自分类Dev

如何在React Native中使用reactfire

来自分类Dev

如何在React Native中使用OpenCV

来自分类Dev

StackNavigation 如何知道我从哪个屏幕导航?

来自分类Dev

如何在React Native中使用React钩子使用TextInput更改对象数组的特定字符串?

来自分类Dev

如何在React Native中使用React.forwardRef()

来自分类Dev

如何在react-native / expo中使用Dimensions获得真实的屏幕分辨率并设置应用样式?

来自分类Dev

如何在React Native中刷新屏幕

来自分类Dev

在React Native中使用钩子更改文本

来自分类Dev

如何在react-native中使用XML响应

来自分类Dev

如何在React Native中使用ES6

来自分类Dev

如何在MobX中使用React Native ListView?

来自分类Dev

如何在React Native中使用Fetch发布表单?

来自分类Dev

如何在我的React Native Android App中使用Crashlytics?

来自分类Dev

如何在React Native Android中使用TouchableNativeFeedback?

来自分类Dev

如何在React Native中使用数组映射JSON数据

来自分类Dev

如何在React Native中使用抽屉导航器?

来自分类Dev

如何在React Native中使用StackedAreaChart添加XAxis?

来自分类Dev

如何在Jest中使用NavigationEvents测试React Native组件

来自分类Dev

如何在React-Native中使用yield调用?

来自分类Dev

如何在带有钩子的React Native中使用refs?

来自分类Dev

如何在React Native Expo中使用按钮发送通知

来自分类Dev

如何在React Native中使用Infinite Scroll?

来自分类Dev

如何在React Native中使用ref清除Text组件

来自分类Dev

如何在React Native中使用switch执行条件渲染?

来自分类Dev

如何在React Native中使用断点进行调试

来自分类Dev

如何在React Native中使用Firebase实施Microsoft登录?

来自分类Dev

如何在React Native中使用本地图像

Related 相关文章

  1. 1

    如何在React Native中使用异步存储更改Route.Js中的初始屏幕

  2. 2

    React Native 中 StackNavigation 中的 TabBar

  3. 3

    如何在React Native中使用reactfire

  4. 4

    如何在React Native中使用OpenCV

  5. 5

    StackNavigation 如何知道我从哪个屏幕导航?

  6. 6

    如何在React Native中使用React钩子使用TextInput更改对象数组的特定字符串?

  7. 7

    如何在React Native中使用React.forwardRef()

  8. 8

    如何在react-native / expo中使用Dimensions获得真实的屏幕分辨率并设置应用样式?

  9. 9

    如何在React Native中刷新屏幕

  10. 10

    在React Native中使用钩子更改文本

  11. 11

    如何在react-native中使用XML响应

  12. 12

    如何在React Native中使用ES6

  13. 13

    如何在MobX中使用React Native ListView?

  14. 14

    如何在React Native中使用Fetch发布表单?

  15. 15

    如何在我的React Native Android App中使用Crashlytics?

  16. 16

    如何在React Native Android中使用TouchableNativeFeedback?

  17. 17

    如何在React Native中使用数组映射JSON数据

  18. 18

    如何在React Native中使用抽屉导航器?

  19. 19

    如何在React Native中使用StackedAreaChart添加XAxis?

  20. 20

    如何在Jest中使用NavigationEvents测试React Native组件

  21. 21

    如何在React-Native中使用yield调用?

  22. 22

    如何在带有钩子的React Native中使用refs?

  23. 23

    如何在React Native Expo中使用按钮发送通知

  24. 24

    如何在React Native中使用Infinite Scroll?

  25. 25

    如何在React Native中使用ref清除Text组件

  26. 26

    如何在React Native中使用switch执行条件渲染?

  27. 27

    如何在React Native中使用断点进行调试

  28. 28

    如何在React Native中使用Firebase实施Microsoft登录?

  29. 29

    如何在React Native中使用本地图像

热门标签

归档