
react-native-meteor
React-native meteor ddp adapter
What is it for ?
The purpose of this library is :
- to set up and maintain a ddp connection with a ddp server, freeing the developer from having to do it on their own
- be fully compatible with react-native and help react-native developers
Install
npm i --save react-native-meteor
Example usage
var Example = React.createClass({
getInitialState: function() {
return {
dataSource: new ListView.DataSource({
rowHasChanged: (row1, row2) => row1!==row2,
}),
loaded: false,
};
},
componentDidMount: function() {
var self = this;
meteor.connect('http://YOURIP:3000/websocket');
meteor.on('connected', function () {
console.log('connected');
});
this.tasksSub = meteor.suscribe('tasks', function (tasks) {
self.setState({
dataSource: self.state.dataSource.cloneWithRows(tasks),
loaded: true
});
});
},
componentWillUnmount: function () {
meteor.unsuscribe(this.tasksSub);
}
});
Public API
connect(url)
Connect to a ddp server. You have to this only once in your app.
Arguments
suscribe(name, collectionName, params, callback)
Subscribes to a server publication.
Arguments
-
name
string required : name of the server subscription
-
collectionName
string optional : name of the collection you suscribe (in case the subscription name is different than collection name)
-
params
array optional : parameters to pass to the server publish function.
-
callback
function required : callback called when there is a change in the publication. Returns all elements.
unsuscribe(id)
Unsubscribes to a server publication.
Arguments
id
string required : id of the server publication
on(eventName, callback)
Callback when an event is triggered
Arguments
Warning
You can only do one subscription on a same collection at one time