如何将函数式写法改为class写法?

这种写法如果改为class的写法:

const HomeScreen = ({ navigation }) => (
  <View>
    <Text>Home Screen</Text>
    <Button
      onPress={() => navigation.navigate('Mine')}
      title="Go to Mine"
    />
  </View>
);
export default HomeScreen;

以下的写法会报错 未定义 navigation,如何处理? 求助

export default class HomeScreen extends Component {
  render() {
    return (
      <View>
        <Text>HomeScreen</Text>
        <Button title='Go to minepage'
           onPress={() => navigation.navigate('Mine')}
         />
      </View>
    )
  }
}
阅读 2k
1 个回答
export default class HomeScreen extends Component {
  constructor(props) {
    super(props);
  }

  render() {
    return
      <Text>Home Screen</Text>
      <Button title='Go to minepage'
          onPress={() => this.props.navigation.navigate('Mine')}
          title='Go to Detail'/>
    </View>;
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题