Merge pull request #4318 from sunnylqm/patch-10

Give more details about js require.
This commit is contained in:
James Ide 2015-12-14 11:29:55 -08:00
commit bfab7cdcd9
1 changed files with 3 additions and 10 deletions

View File

@ -125,12 +125,7 @@ mReactInstanceManager = ReactInstanceManager.builder()
To make it simpler to access your new functionality from JavaScript, it is common to wrap the native module in a JavaScript module. This is not necessary but saves the consumers of your library the need to pull it off of `NativeModules` each time. This JavaScript file also becomes a good location for you to add any JavaScript side functionality.
```js
/**
* @providesModule ToastAndroid
*/
'use strict';
/**
* This exposes the native ToastAndroid module as a JS module. This has a function 'show'
* which takes the following parameters:
@ -142,14 +137,12 @@ var { NativeModules } = require('react-native');
module.exports = NativeModules.ToastAndroid;
```
Now, from your JavaScript file you can call the method like this:
Now, from your other JavaScript file you can call the method like this:
```js
var ToastAndroid = require('ToastAndroid')
ToastAndroid.show('Awesome', ToastAndroid.SHORT);
var ToastAndroid = require('./ToastAndroid');
// Note: We require ToastAndroid without any relative filepath because
// of the @providesModule directive. Using @providesModule is optional.
ToastAndroid.show('Awesome', ToastAndroid.SHORT);
```
## Beyond Toasts