【问题标题】:I'm new to React-Native and i was trying to move from one screen to another after a button is clicked我是 React-Native 的新手,我试图在单击按钮后从一个屏幕移动到另一个屏幕
【发布时间】:2021-04-30 00:45:29
【问题描述】:

当我尝试导航到另一个屏幕时收到错误

undefined 不是对象(评估 '_this.props.navigation.navigate')

你可以在这里找到整个项目:

https://snack.expo.io/@nadamabrouk/mobile-flash-cards

【问题讨论】:

    标签: react-native stack-navigator


    【解决方案1】:

    在 DeckList.js 中,您需要将导航传递给子道具

    {Object.values(entries).map((entry, index) => {
              return (
                <DeckDetail
                  navigation={this.props.navigation}
                  key={index}
                  entry={entry}
                />
              );
    })}
    

    在 onPress 处理程序中,它应该是 DeckView 而不是 Deckview

    onPress={() => this.props.navigation.navigate("DeckView")}
    

    【讨论】:

      猜你喜欢
      • 2020-11-14
      • 1970-01-01
      • 2019-01-18
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      相关资源
      最近更新 更多