React Native: (react-native init
)
一点历史.在React Native的早期版本中,iOS和Android需要单独的index.js
个文件.App.js
本应包含应用程序的顶级cross platform代码.然后index.ios.js
和index.android.js
将从App.js
导入跨平台代码,并将其注册/链接到底层本机模块.这允许您将顶级跨平台代码放在一个文件中,同时将顶级平台特定代码放在其他文件中.这index.*.js
个文件是将Javascript连接到本地Android或iOS代码的连接器.
随着React Native逐渐删除特定于平台的索引文件,他们保留了将顶级Javascript放入App.js
并使用index.js
将代码连接到本机模块的范例.
Bottom Line
实际上,不要碰index.js
.在你的App.js
级修改中.
Expo: (create-react-native-app
)
expo 的运作方式与美国本土稍有不同.你会注意到,expo 项目并不包含ios
或android
个目录.这是因为没有与expo 项目相关的本机代码.所有本机代码都包含在Expo SDK中.因为没有本地代码连接到Javascript,所以不需要index.js
文件.
Bottom Line
在expo 项目中,你不应该需要index.js
个文件.如果你的expo 项目不起作用,可能还有另一个问题需要解决.