react-native app.js index.js

Mur*_*rov 13 react-native react-native-android

我是使用React-native进行应用程序开发的新手.虽然用命令创建项目react-native init appnameindex.js同时在项目文件夹内创建文件.今天,我了解到有一种比安装Android模拟器更好的方法来测试反应原生项目,这是世博会.要创建expo项目,我需要使用create-react-native-app appname命令创建react-native项目.但是,index.js使用这种方式创建项目时不会创建该文件.即使我手动创建了index.js文件,它也无法正常工作.

还有一个问题:什么是目的App.jsindex.js

Tom*_*nda 30

反应母语:(react-native init)

一点点历史.在早期版本的React Native中,index.jsiOS和Android需要单独的文件. App.js旨在包含您的应用程序的顶级跨平台代码.然后index.ios.js,index.android.js将导入跨平台代码App.js并将其注册/链接到底层本机模块.这允许您将顶级跨平台代码放在一个文件中,同时将顶级平台特定代码放在其他文件中.这些index.*.js文件是将Javascript连接到本机Android或iOS代码的连接器.

随着React Native演变为删除特定于平台的索引文件,他们保留了使用顶级Javascript App.js并使用index.js该代码连接到本机模块的范例.

底线

作为一个实际问题,请勿触摸index.js.进行顶级修改App.js.

世博会:(create-react-native-app)

世博会的运作方式与基线React Native略有不同.您会注意到Expo项目不包含iosandroid目录.这是因为没有与Expo项目相关的本机代码.所有本机代码都包含在Expo SDK中.由于没有本地代码可以连接到您的Javascript,因此您不需要index.js文件.

底线

您不应该index.js在Expo项目中使用文件.如果您的Expo项目不起作用,可能还有另一个问题需要解决.