Skip to content

Instantly share code, notes, and snippets.

View IvanGrimes's full-sized avatar

Ivan Grimes IvanGrimes

View GitHub Profile
import React, { createContext, useContext, useMemo } from 'react';
import PropTypes from 'prop-types';
export const makeInjectable = (Component, injectables) => {
const Context = createContext(injectables);
const useInjections = () => useContext(Context);
const WrappedComponent = ({ injections, ...props }) => {
const injected = useMemo(() => ({ ...injectables, ...injections }), [
injections,