import React, { useReducer, useContext } from "react";
import { useFetch } from "use-http";
import { TicketContext as ProviderContext } from "../../components/home/Tickets.service";

// define initial state
const initialState = {
  ticketId: 0,
  ticket: {},
  initData: {},
};

// difine reducer
const reducer = (state, { type, ...action }) => {
  return actions[type](state, action);
};

// export actions
const actions = {};

// export and define only hooks
export default function usePage() {
  const [state, dispatch] = useReducer(reducer, initialState);
  const fetch = useFetch({});
  const ProviderValue = useContext(ProviderContext);

  return [state, dispatch, fetch, ProviderValue];
}

// export and define only Context
export const Context = React.createContext(null);

  

相关文章: