react-use-rxjs
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

react-use-rxjs

Hooks for rxjs

Install

npm install --save react-use-rxjs

Usage

import { useRxjs } from 'react-use-rxjs'
 
const op = input => {
    return input.pipe(map(v => v.toString()))
}
const init = '2'
 
const RxComponent = () => {
    const [state, publish] = useRxjs(op, init, [])
    return <p onClick={() => publish(3)}>{state}</p>
}
 
<RxComponent/>
 

Will render 2 in the beginning, then 3 after clicked.

The first param of useRxjs can also be an Observable, in which case state would be values from the passed Observable and publish would be ignored.

The third param of useRxjs is optional and works just like the last param of official hooks like useMemo or useEffect.

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i react-use-rxjs

Weekly Downloads

2

Version

0.1.1

License

MIT

Unpacked Size

9.3 kB

Total Files

11

Last publish

Collaborators

  • pinyin