create-context-safe
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

create-context-safe

Is a React library that ensures that your components always have safe access to the appropriate context. It simplifies the creation and use of contexts, ensuring that any attempt to use a context outside its bounds results in a clear, easy-to-debug error.

Install

$npm install --save create-context-safe

or

$yarn add create-context-safe

Usage

import { useContext, createContext } from "create-context-safe";

interface ContextProps {
  slug: string;
  isOpen: boolean;
}

const Context =
  createContext<ContextProps>({ isOpen: false, slug: "" });

export const Provider = (props) => (
  <Context.Provider value={{ isOpen: false, slug: "" }}>
    {props.children}
  </Context.Provider>
);

Context.displayName = "Context";

const useProviderContext = () =>
  useContext<ContextProps>(Context, Provider.name);


const ModalAuthSignIn = () => {
  const { slug, isOpen } = useProviderContext();

  if (!isOpen) return null;

  return "Success"
}

/create-context-safe/

    Package Sidebar

    Install

    npm i create-context-safe

    Weekly Downloads

    4

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    6.56 kB

    Total Files

    7

    Last publish

    Collaborators

    • yoydev