在React Native中导出在地图内部进行回调的本机方法

时间:2015-11-20 09:34:42

标签: javascript ios objective-c react-native

我正在为iOS实现native module,我希望将可变数量的回调传递给其中一个导出函数,以便这样使用:

nativeModule.myMethod({
  title: "my title",
  onForward: () => { alert("forward"); },
  onBack: () => { alert("back"); },
  onPress: () => { alert("press"); },
  side: "left"
});

因为所有参数都是可选的,所以我更喜欢将它们作为地图传递,因此我的原生导出函数如下所示:

RCT_EXPORT_METHOD(myMethod:(NSDictionary*)params)

我希望在params地图中找到RCTResponseSenderBlock类型的回调。但是当我执行上面的代码时,我只看到地图中的titleside参数。所以字符串确实通过了ok,但是回调被删除了。

我想我做错了什么。我希望这可以工作,因为NavigatorIOS示例here。看看push如何在地图中进行多次回调。

0 个答案:

没有答案