@ovos-media/react-realtime

0.0.2 • Public • Published

React Realtime

Official React bindings for Realtime.

Installation

React Realtime requires React 16 or later.

npm install --save ovos-media/react-realtime

This assumes that you’re using npm package manager with a module bundler like Webpack or Browserify to consume CommonJS modules.

How Does It Work?

// App.js

import React, { Component } from 'react';

import { Provider as RealtimeProvider } from '@ovos-media/react-realtime';
import realtime from '@ovos-media/play-live-realtime-ws-client';

realtime.init({
	host: 'localhost',
	port: '3215',
	user: {}, // optional, user defined json data
	handshakeCallback : function(data){} // optional, handshake callback function
}, () => {
	console.log('success');
});


class App extends Component {
  render() {
    return (
			<RealtimeProvider realtime={realtime}>
				{children}
			</RealtimeProvider>
		);
	}
}

export default App;
// MyButton.js

import React, { Component } from 'react';

import { withRealtime } from '@ovos-media/react-realtime';


class MyButton extends Component {
  render() {
    return (
			<button onClick={this.pingRealtimeService}>
		);
	}

	pingRealtimeService = () => {
		const { realtime } = this.props;
		realtime.request("connector.entryHandler.ping", {
			foo: "bar"
		}, function(response) {
			console.log(response);
		});
	}
}

export default withRealtime()(MyButton);

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i @ovos-media/react-realtime

Weekly Downloads

1

Version

0.0.2

License

MIT

Unpacked Size

49 kB

Total Files

18

Last publish

Collaborators

  • es-ovos
  • khaldoun1
  • marcingil
  • flipace
  • bonnevoyager
  • mhawk
  • milanorszagh
  • denis.loncaric
  • ovos_bot
  • adifuchs