我将初始属性传递给我的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未定义
答案 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部分阅读更多内容。