答案 0 :(得分:0)
当特定于平台的代码更复杂时,您应该考虑将代码拆分为单独的文件。 React Native将检测文件何时具有
.ios.
或.android.
扩展名,并在需要时从其他组件加载相关平台文件。
因此,如果您向扩展程序添加.android.js
或.ios.js
,RN将根据平台选择其中一个。如果您希望两个平台都使用相同的组件,请不要添加特定于平台的扩展,只使用foo.js
答案 1 :(得分:0)
我认为你要求的是这样的:
import { AppRegistry } from 'react-native';
import Home from './path/to/home';
AppRegistry.registerComponent('SBlank', () => Home);
通过在index.android.js
和index.ios.js
中执行此操作,您可以将应用重定向到Home.js文件。
加分:除了知道的答案,您还可以使用Platform
对象来更改代码在不同平台上的工作方式。例如:
render() {
if (Platform.OS === 'android') {
return this.renderAndroid();
}
return this.renderIOS();
}
通过添加
导入平台import { Platform } from 'react-native';