鍍金池/ 問答/HTML5  C  HTML/ 如何將函數(shù)式寫法改為class寫法?

如何將函數(shù)式寫法改為class寫法?

這種寫法如果改為class的寫法:

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

以下的寫法會報(bào)錯(cuò) 未定義 navigation,如何處理? 求助

export default class HomeScreen extends Component {
  render() {
    return (
      <View>
        <Text>HomeScreen</Text>
        <Button title='Go to minepage'
           onPress={() => navigation.navigate('Mine')}
         />
      </View>
    )
  }
}
回答
編輯回答
舊顏
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>;
  }
}
2017年4月13日 17:28