的 反应原生: 强> ( react-native init )
react-native init
一点点历史。在早期版本的React Native中,单独使用 index.js iOS和Android都需要这些文件。 App.js 意在包含顶级 跨平台 您的应用的代码。然后 index.ios.js 和 index.android.js 将从中导入跨平台代码 App.js 并注册/链接它与底层的本机模块。这允许您将顶级跨平台代码放在一个文件中,同时将顶级平台特定代码放在其他文件中。该 index.*.js 文件是将Javascript连接到本机Android或iOS代码的连接器。
index.js
App.js
index.ios.js
index.android.js
index.*.js
随着React Native演变为删除特定于平台的索引文件,他们保留了使用顶级Javascript的范例 App.js 和使用 index.js 将该代码连接到本机模块。
的 底线 强>
作为一个实际问题,请勿触摸 index.js 。进行顶级修改 App.js 。
的 世博会: 强> ( create-react-native-app )
create-react-native-app
世博会的运作方式与基线React Native略有不同。您会注意到世博项目不包含 ios 要么 android 目录。这是因为没有与Expo项目相关的本机代码。所有本机代码都包含在Expo SDK中。由于没有本地代码可以连接到您的Javascript,因此您不需要 index.js 文件。
ios
android
你不应该需要一个 index.js 在世博项目中存档。如果您的Expo项目不起作用,可能还有另一个问题需要解决。