fix: replace createFactory usages with createElement

This commit is contained in:
Sebastiaan ten Pas 2020-03-17 16:10:14 +00:00
parent af66607dfd
commit ad29bea7b0
2 changed files with 4 additions and 4 deletions

View File

@ -1,11 +1,11 @@
import { createFactory, createContext, useContext, useReducer } from 'react';
import { createElement, createContext, useContext, useReducer } from 'react';
const createReducerContext = <R extends React.Reducer<any, any>>(
reducer: R,
defaultInitialState: React.ReducerState<R>
) => {
const context = createContext<[React.ReducerState<R>, React.Dispatch<React.ReducerAction<R>>] | undefined>(undefined);
const providerFactory = createFactory(context.Provider);
const providerFactory = (props, children) => createElement(context.Provider, props, children);
const ReducerProvider: React.FC<{ initialState?: React.ReducerState<R> }> = ({ children, initialState }) => {
const state = useReducer<R>(reducer, initialState !== undefined ? initialState : defaultInitialState);

View File

@ -1,8 +1,8 @@
import { createFactory, createContext, useContext, useState } from 'react';
import { createElement, createContext, useContext, useState } from 'react';
const createStateContext = <T>(defaultInitialValue: T) => {
const context = createContext<[T, React.Dispatch<React.SetStateAction<T>>] | undefined>(undefined);
const providerFactory = createFactory(context.Provider);
const providerFactory = (props, children) => createElement(context.Provider, props, children);
const StateProvider: React.FC<{ initialValue?: T }> = ({ children, initialValue }) => {
const state = useState<T>(initialValue !== undefined ? initialValue : defaultInitialValue);