import { RxState } from '@youngdo/rx-state'; import { useState, useEffect } from 'react'; export const useRxState = (rxState: RxState) => { const [state, setState] = useState(rxState.value); const set = rxState.set; useEffect(() => { const subscription = rxState.subscribe(value => setState(value)); return () => subscription.unsubscribe(); }, []); return [state, set]; }; export const useRxValue = (rxState: RxState) => { const [state, setState] = useState(rxState.value); useEffect(() => { const subscription = rxState.subscribe(value => setState(value)); return () => subscription.unsubscribe(); }, []); return state; };