nextjs-websocket
is a easy-to-use NextJS component for websocket communications.
If you need me to build something, just raise an issue:)
This was a fork from react-websocket so s/o to the devs there :)
npm install --save nextjs-websocket
import React from 'react'
import { Websocket } from 'nextjs-websocket'
class ProductDetail extends React.Component {
constructor(props) {
super(props)
this.state = {
count: 90
}
}
handleData(data) {
let result = JSON.parse(data)
this.setState({ count: this.state.count + result.movement })
}
render() {
return (
<div>
Count: <strong>{this.state.count}</strong>
<Websocket
url='ws://localhost:8888/live/product/12345/'
onMessage={this.handleData.bind(this)}
/>
</div>
)
}
}
export default ProductDetail
required The url the websocket connection is listening to.
required
The callback called when data is received. Data is JSON.parse
'd
The callback called when the connection is successfully opened.
The callback called when the connection is closed either due to server disconnect or network error.
default: false Set to true to see console logging
default: true
accelerated reconnection time