在React Native中,为什么const类型用于例如:const {navigate} = this.props.navigation;?

时间:2017-11-29 21:15:48

标签: javascript react-native types stack-navigator

我正在为学校做一个项目并使用本机反应。不可否认,我是关于JavaScript的新手。我不明白为什么在React Navigation tutorial他们使用const类型。

class HomeScreen extends React.Component {
  static navigationOptions = {
    title: 'Welcome',
  };
  render() {
    const { navigate } = this.props.navigation;
    return (
      <View>
        <Text>Hello, Chat App!</Text>
        <Button
          onPress={() => navigate('Chat')}
          title="Chat with Lucy"
        />
      </View>
    );
  }
}

所以我的问题是:是否有一个特殊或重要的原因,为什么const类型用于const { navigate } = this.props.navigation;

3 个答案:

答案 0 :(得分:3)

如果要创建常量变量,则使用const关键字。常量就像您可能习惯使用的变量,除非它们无法修改。

这里使用它是因为变量没有在组件的render方法中更改。如果props更改,则将重新呈现组件并重新创建变量。

答案 1 :(得分:0)

要创建常量时使用const关键字。 ...之所以在这里使用它,是因为该变量未在组件的render方法内更改。如果道具发生变化,则将重新渲染组件,并重新创建变量。强调文本

答案 2 :(得分:0)

如果您需要有关此主题的更多信息,可以单击链接    https://facebook.github.io/react-native/docs/javascript-   环境#javascript运行时