### Callbacks (getting a response from js) #### React ```js // index.ios.js videoPlayer.seekTo(100, (error, someData) => { if (error) { console.error(error) } else { console.log(someData) } }) // index.android.js videoPlayer.seekTo( 100, (msg) => { console.error(msg) }, (someData) => { console.log(someData) } ) ``` #### iOS [docs](http://facebook.github.io/react-native/releases/next/docs/native-modules-ios.html#callbacks) ```obj-c RCT_EXPORT_METHOD(seekTo:(double)time callback:(RCTResponseSenderBlock)callback) { NSArray *someData; callback(@[[NSNull null], someData]); // (error, someData) in js } ``` #### Android [docs](http://facebook.github.io/react-native/releases/next/docs/native-modules-android.html#callbacks) ```java @ReactMethod public void seekTo(double time, Callback errorCallback, Callback successCallback) { try { successCallback.invoke(someData); } catch (Exception e) { errorCallback.invoke(e.getMessage()); } } ``` [__Go to Top__](https://gist.github.com/chourobin/f83f3b3a6fd2053fad29fff69524f91c#file-0-bridging-react-native-cheatsheet-md)