use-detach-state-watcher.js 391 B

12345678910111213141516171819202122
  1. import { useEffect } from 'react'
  2. import useDetachState from './use-detach-state'
  3. export default function useDetachStateWatcher(
  4. key,
  5. stateValue,
  6. senderRole,
  7. targetRole
  8. ) {
  9. const [value, setValue] = useDetachState(
  10. key,
  11. stateValue,
  12. senderRole,
  13. targetRole
  14. )
  15. useEffect(() => {
  16. setValue(stateValue)
  17. }, [setValue, stateValue])
  18. return [value, setValue]
  19. }