import React, { createContext, useReducer } from "react"; import { PorterFormData, PorterFormState, PorterFormAction } from "./types"; interface Props { formData: PorterFormData; } interface ContextProps { formData: PorterFormData; dispatchAction: (event: PorterFormAction) => void; } export const PorterFormContext = createContext( undefined! ); const { Provider } = PorterFormContext; export const PorterFormContextProvider: React.FC = (props) => { const [state, dispatch] = useReducer( (state: PorterFormState, action: PorterFormAction) => { console.log(action); return state; }, { components: [], } ); return ( {props.children} ); };