- Notifications
You must be signed in to change notification settings - Fork4
Unopinionated lightweight component using Socket.io for React for the client.
License
NotificationsYou must be signed in to change notification settings
socket-react-client/socket-react-client
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Unopinionated, lightweight React components for managing socket.io events on the client.
- Fork fromhttps://github.com/socket-react-client/socket-react-client
npm install
Three components are made available, SocketProvider, SocketEmit, SocketOn.
To use these, simply import the component/components you want to your file.
import { SocketProvider, SocketEmit, SocketOn } from 'socket-react-client'; const Button = ({ emit }) => { return <button onClick={emit}>Click me</button>;}class App extends Component { constructor() { super(); this.update = this.update.bind(this); this.state = { bool: false } } update() { this.setState({ bool: !this.state.bool }); } render() { return ( <div> <SocketEmit emit='hello' with={{ hello: 'world' }}> <Button /> <Button /> </SocketEmit> <SocketOn on='world' do={this.update} /> </div> ); }}
- socket: The Socket object provided upon instantiation
- uri: The uri in which the socket connection is made
- emit: The name of the event to emit
- with: The data to pass to listeners
- emit: Callback to emit message
- on: The name of the event to listen to
- do: The function to run upon receiving event
npm start
will start a webpack developement server with pre-built starter code
npm test
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
About
Unopinionated lightweight component using Socket.io for React for the client.
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.