React native react native app.js index.js

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的应用程序开发。使用命令
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