0.0.1 • Published 3 years ago
@space-kit/redis-realtime-react v0.0.1
redis-realtime-react
Redis realtime react client
Installation
npm install @space-kit/redis-realtime-react
Usage
Provider
Add the RealtimeProvider
to the top level with db name and base url.
import React from 'react'
import { RealtimeProvider } from '@space-kit/redis-realtime-react'
import App from './app'
function Root() {
return (
<Container>
<RealtimeProvider baseUrl="localhost:5000" db="todos" secure={false}>
<App />
</RealtimeProvider>
</Container>
)
}
Props | Description | Default |
---|---|---|
baseUrl | Base url of the domain where backend is hosted (without protocols) | nil |
db | Database name that is to be connected | nil |
secure | Whether the web socket connection is secure | true |
Hooks
useRealtime
import React from 'react'
import { useRealtime } from '@space-kit/redis-realtime-react'
function App() {
const { publisher, subscribe } = useRealtime()
const { setDb } = publisher('text')
const textValue = subscribe('text')
const onChange = (e) => {
setDb(e.target.value)
}
return (
<input value={textValue} placeholder="Type something here" onChange={onChange} />
)
}
Parameters | Description |
---|---|
publisher | Create a publish for a key in db |
subscribe | Create a subscriber for a key in db |
Publisher
Parameters
Parameters | Description |
---|---|
setDb | Similar to set json in redis it sets the value of publisher key |
Subscriber
Parameters
Parameters | Description |
---|---|
data | Value of the key in redis db |
isLoading | Whether the value is being loaded |
0.0.1
3 years ago