【问题标题】:Purpose of "export default App" in React-NativeReact-Native 中“导出默认应用程序”的目的
【发布时间】:2021-05-20 00:01:56
【问题描述】:

我是 React-Native 的新手,我似乎无法理解导出默认应用程序的必要性 看看下面的代码

 import React from 'react';
 import { StyleSheet, Text, View } from 'react-native';

 class App extends React.Component {
 render() {
  return (
     <View style={styles.container}>
       <Text>Hello World! This is my first program</Text>
     </View>
      );
  }
 }
 
 const styles = StyleSheet.create({
   container: {
     flex: 1,
     backgroundColor: '#fff',
     alignItems: 'center',
     justifyContent: 'center',
   }

export default App;

因此,如果我注释掉最后一行并使用 expo 运行它,我会遇到错误... 否则它工作正常 有人可以解释最后一行的必要性吗 (我只是运行这个文件,没有链接任何其他文件)

我尝试在网上搜索,我遇到的只是将模块从源文件加载到当前工作文件......我没有找到同一个文件的任何......

EDIT1:@pnizzle 清除了它。

所以“导出”是允许访问其他组件的关键(即使您不将此文件链接到其他文件),它必须被暴露才能运行 RN 代码。

【问题讨论】:

    标签: javascript react-native


    【解决方案1】:

    "用于从脚本文件中导出单个类、函数或原语"

    Have a look at this detailed answer.

    没有导出,简单来说,您不会暴露应用程序,因此没有任何东西可以使用/访问它。

    【讨论】:

    • 是的,但我不会将它们“导出”以用于其他文件...我只是将此代码限制在此特定文件中。
    • @DeeTee 你的应用需要一个入口点。如果您注释掉导出,是否还有另一个入口点可以使用?
    • 所以简单来说“出口”就像一扇门?如果注释掉,门会被密封关闭,否则会打开,允许进入 Metro bundler?
    猜你喜欢
    • 2020-05-21
    • 2019-05-08
    • 2018-07-05
    • 2021-09-23
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    相关资源
    最近更新 更多