如何在React Native中读取初始属性

时间:2018-02-07 10:12:01

标签: objective-c react-native react-native-ios

我将初始属性传递给我的React Native应用程序。

NSDictionary *dictionary = @{@"testID": @"123"};

这是在React Native端收到的,它显示

{"rootTag":1,"initialProps":{"testID":"123"}}.

但是,我正在将React Native端的数据读作 -

componentWillMount() {
  var token = this.props.testID;
  console.log("testID is " + token);
}

它给出错误JSON值NSNull无法转换为NSString。

testID未定义

1 个答案:

答案 0 :(得分:0)

您的字典中缺少@。请考虑以下示例来传递初始道具:

NSArray *imageList = @[@"http://foo.com/bar1.png",
                       @"http://foo.com/bar2.png"];

NSDictionary *props = @{@"images" : imageList};

RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
                                             moduleName:@"ImageBrowserApp"
                                             initialProperties:props];

您可以在communication-ios部分阅读更多内容。