我正在为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
类型的回调。但是当我执行上面的代码时,我只看到地图中的title
和side
参数。所以字符串确实通过了ok,但是回调被删除了。
我想我做错了什么。我希望这可以工作,因为NavigatorIOS示例here。看看push
如何在地图中进行多次回调。