react-reducer-provider
Version:
Asynchronous/Synchronous React Centralized State with Hooks and HOC
11 lines (8 loc) • 411 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 useTaggedAnyState(tag, id) {
// No validation is made for id existence, the tag or the type of Provider, so keep track of yours Providers ids and tags
return React.useContext(captureProvider(id)).get(tag)[0]
}