UNPKG

react-entities

Version:

React Entities - the simplest app state management for React

16 lines (10 loc) 458 B
import { useContext } from 'react'; import EntityContext from './EntityContext'; import useUnscopedEntity from './useUnscopedEntity'; export const useEntity = (entity, selector, equalityFn) => { const entities = useContext(EntityContext); if (typeof entity !== 'string' || !entities[entity]) throw new Error(`Invalid entity reference: ${entity}`); return useUnscopedEntity(entities[entity], selector, equalityFn); }; export default useEntity;