UNPKG

react-reducer-provider

Version:

Asynchronous/Synchronous React Centralized State with Hooks and HOC

18 lines (15 loc) 520 B
// Copyright (c) 2020 Gonzalo Müller Bravo. // Licensed under the MIT License (MIT), see LICENSE.txt import * as React from 'react' import { imbueContextProvider } from './imbueContextProvider' export function injectAnyDispatcher(WrappedComponent, propName, id) { return class extends React.Component { constructor(props) { super(props) imbueContextProvider(this, id) } rwc(context) { return React.createElement(WrappedComponent, { ...this.props, [propName]: context[1] }) } } }