将函数回调传递给模块组件

时间:2016-07-26 15:34:07

标签: javascript ios facebook reactjs react-native

我想传递一个回调函数作为模块组件的参数,如下所示:http://facebook.github.io/react-native/releases/0.29/docs/native-modules-ios.html#callbacks

在我的index.ios.js中,我在渲染函数中调用了模块组件:

<AGTView style={styles.ARView} downloadProgress={(error, response) =>this.bridgeManager.downloadProgress}>                      
 </AGTView>

downloadProgress是一个propTypes,定义为React.PropTypes.func

并且在bridgeManager类中我有这个方法:

downloadProgress (error, response) {

        console.log("HERE");
    }

但是React Native不理解这个方法,我发现了消息 No + [RCTConvert RCTResponseSenderBlock:]功能
当我启动应用程序时。

我如何传递回调方法?

1 个答案:

答案 0 :(得分:0)

您应该执行以下操作:

(error, response) => this.bridgeManager.downloadProgress(error, response)