Javascript 在React native中导出在映射内进行回调的本机方法

Javascript 在React native中导出在映射内进行回调的本机方法,javascript,ios,objective-c,react-native,Javascript,Ios,Objective C,React Native,我正在为iOS实现一个函数,我希望将一个可变数量的回调传递给一个导出函数,以供使用: nativeModule.myMethod({ title: "my title", onForward: () => { alert("forward"); }, onBack: () => { alert("back"); }, onPress: () => { alert("press"); }, side: "left" }); 由于所有参数都是可选的,我更喜欢将

我正在为iOS实现一个函数,我希望将一个可变数量的回调传递给一个导出函数,以供使用:

nativeModule.myMethod({
  title: "my title",
  onForward: () => { alert("forward"); },
  onBack: () => { alert("back"); },
  onPress: () => { alert("press"); },
  side: "left"
});
由于所有参数都是可选的,我更喜欢将它们作为映射传递,因此我的本机导出函数如下所示:

RCT_EXPORT_METHOD(myMethod:(NSDictionary*)params)
我希望在
params
中找到将回调映射为
rctreponsesenderblock
类型的回调。但是当我执行上面的代码时,我只看到地图中的
标题
侧面
参数。所以字符串确实通过ok,但回调被删除


我想我做错了什么。由于NavigatorIOS示例的缘故,我认为这是可行的。看看
push
是如何在一个映射中接受多个回调的。

您最终找到了解决方案吗?您最终找到了解决方案吗?