遵循示例时,无法为React Native传递初始属性。

问题在于isSimulator的值被评估为undefined

Xcode:

  BOOL isSimulator = NO;
#if TARGET_IPHONE_SIMULATOR
  isSimulator = YES;
#endif

  RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
                                                      moduleName:@"ReactProject"
                                               initialProperties:@{@"isSimulator": @(isSimulator)}
                                                   launchOptions:launchOptions];

反应:
var isSimulator = this.props.isSimulator;

最佳答案

您可以使用https://github.com/rebeccahughes/react-native-device-info

并通过使用DeviceInfo.getModel()检测模拟器是否返回模拟器(如果它是模拟器)

07-27 20:50