Skip to content

Instantly share code, notes, and snippets.

@webmasterdevlin
Created November 17, 2019 09:32
Show Gist options
  • Save webmasterdevlin/25e5202cc11d69ee01df9dc31b3b267b to your computer and use it in GitHub Desktop.
Save webmasterdevlin/25e5202cc11d69ee01df9dc31b3b267b to your computer and use it in GitHub Desktop.
Provider
import React, { createContext } from "react";
import { useLocalStore } from "mobx-react-lite";
import {
deleteHero,
getHeroById,
getHeroes,
postHero,
putHero
} from "./hero-service";
export const HeroProvider = ({ children }) => {
const store = useLocalStore(() => ({
/*observables here*/
/*actions here*/
/*computed values i.e. derived state here*/
}));
return <heroContext.Provider value={store}>{children}</heroContext.Provider>;
};
export const heroContext = createContext();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment