react-reducer-provider
Version:
Asynchronous/Synchronous React Centralized State with Hooks and HOC
13 lines (9 loc) • 470 B
JavaScript
// Copyright (c) 2020 Gonzalo Müller Bravo.
// Licensed under the MIT License (MIT), see LICENSE.txt
import * as React from 'react'
import { captureProvider } from './Providers'
export function useAnyDispatcher(id) {
// Must `useContext` since it provides React triggering mechanism, using `captureProvider(name).dispatcher` won't work,
// This will cause re-rendering in spite of `dispatcher` doesn't change.
return React.useContext(captureProvider(id))[1]
}