Mur*_*rov 13 react-native react-native-android
我是使用React-native进行应用程序开发的新手.虽然用命令创建项目react-native init appname的index.js同时在项目文件夹内创建文件.今天,我了解到有一种比安装Android模拟器更好的方法来测试反应原生项目,这是世博会.要创建expo项目,我需要使用create-react-native-app appname命令创建react-native项目.但是,index.js使用这种方式创建项目时不会创建该文件.即使我手动创建了index.js文件,它也无法正常工作.
还有一个问题:什么是目的App.js和index.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项目不包含ios或android目录.这是因为没有与Expo项目相关的本机代码.所有本机代码都包含在Expo SDK中.由于没有本地代码可以连接到您的Javascript,因此您不需要index.js文件.
底线
您不应该index.js在Expo项目中使用文件.如果您的Expo项目不起作用,可能还有另一个问题需要解决.
| 归档时间: |
|
| 查看次数: |
8468 次 |
| 最近记录: |