React native react native app.js index.js
我不熟悉React native的应用程序开发。使用命令React native react native app.js index.js,react-native,react-native-android,React Native,React Native Android,我不熟悉React native的应用程序开发。使用命令react native init appname创建项目时,index.js文件也会在项目文件夹中创建。今天,我了解到有一种比安装android emulator更好的方法来测试react原生项目,这就是Expo。要创建世博会项目,我需要使用create react native app appname命令创建react native项目。但是,使用这种方式创建项目时,不会创建index.js文件。尽管我手动创建了index.js文件,但
react native init appname
创建项目时,index.js
文件也会在项目文件夹中创建。今天,我了解到有一种比安装android emulator更好的方法来测试react原生项目,这就是Expo。要创建世博会项目,我需要使用create react native app appname
命令创建react native项目。但是,使用这种方式创建项目时,不会创建index.js
文件。尽管我手动创建了index.js
文件,但它并没有正常工作
还有一个问题:
App.js
和index.js
的目的是什么?反应本机:(反应本机init
)
一点历史。在React Native的早期版本中,iOS和Android需要单独的index.js
文件App.js
旨在包含应用程序的顶级跨平台代码。然后index.ios.js
和index.android.js
将从App.js
导入跨平台代码,并将其注册/链接到底层本机模块。这允许您将顶级跨平台代码放在一个文件中,同时将顶级平台特定代码放在其他文件中。index.*.js
文件是将Javascript连接到本机Android或iOS代码的连接器
随着React Native逐渐删除特定于平台的索引文件,他们保留了在App.js
中使用顶级Javascript并使用index.js
将代码连接到本机模块的范例
底线
实际上,不要触摸index.js
。在App.js
中进行顶级修改
博览会:(创建react原生应用程序
)
世博会的运作方式与本机略有不同。您会注意到,世博会项目不包含ios
或android
目录。这是因为没有与世博会项目相关联的本机代码。所有本机代码都包含在Expo SDK中。因为没有本地代码连接到Javascript,所以不需要index.js
文件
底线
世博会项目中不需要
index.js
文件。如果您的Expo项目不起作用,可能还有另一个问题需要解决。这让人困惑,因为我看到的大多数教程以及GitHub项目要么1)在index.js中比在app.js中做的工作更多(如果有的话),要么2)根本没有app.js文件all@Jim,这可能适用于纯React本地项目,但是我看到的世博项目都有一个App.js
,没有index.js
。