当我创建一个新的react本机项目时,该文件夹中没有index.android和index.iOS文件。但是,有一个名为index.js 为什么会这样?是因为更新版本的RN?
答案 0 :(得分:1)
如果您通过Vanilla React Native(react-native init AwesomeProject
)创建项目,则会有index.android.js
和index.ios.js
个文件。
但是,如果您通过Create React Native App(create-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会根据正在运行的平台自动选择正确的文件。