React Native项目不包含index.android和index.iOS文件

时间:2017-10-08 14:42:57

标签: react-native

当我创建一个新的react本机项目时,该文件夹中没有index.android和index.iOS文件。但是,有一个名为index.js 为什么会这样?是因为更新版本的RN?

1 个答案:

答案 0 :(得分:1)

如果您通过Vanilla React Nativereact-native init AwesomeProject)创建项目,则会有index.android.jsindex.ios.js个文件。

但是,如果您通过Create React Native Appcreate-react-native-app AwesomeProject)创建项目,则只有1个条目文件 - App.js

是的,这是正常的,这是设计

你可以find all available options how to write platform-specific code here。以下是使用特定于平台的扩展技巧的示例:

  

React Native将检测文件何时具有.ios。或.android。扩展并在需要时从其他组件加载相关的平台文件。

     

例如,假设项目中包含以下文件:

BigButton.ios.js
BigButton.android.js
     

然后您可以按如下方式要求组件:

const BigButton = require('./BigButton');
     

React Native会根据正在运行的平台自动选择正确的文件。

另外,here is a related thread