Ошибка типа: инициализация не является функцией в mountReducer

#html #reactjs #web-frontend #context-api

Вопрос:

Я пытаюсь использовать ContextAPI, поэтому я начал с создания файла : как раз перед включением этих файлов все работало, а теперь приложение просто разбилось и вообще не работает.

StateProvider.js

 // setting up the data layer in order to have record of the basket and then use it in and keep track of user
// need to track basket
import React, { createContext, useContext, useReducer } from 'react';

// This is the data layer
const StateContext = createContext();
export { StateContext };

// build a provider
const StateProvider = ({ reducer, intialState, children }) => (
  <StateContext.Provider value={useReducer(reducer, intialState, children)}>
    {children}
  </StateContext.Provider>
);
export { StateProvider };

// THIS IS HOW WE USE IT IN THE COMPONENT
const useStateValue = () => useContext(StateContext);
export { useStateValue };

// Then created a file reducer.js :
reducer.js;

export const intialState = {
  basket: [],
};

//

function reducer(state, action) {
  switch (action.type) {
    case 'ADD_TO_BASKET':
      //    Logic for adding
      break;

    case 'REMOVE_FROM_BASKET':
      // lOGIC for removing item from basket
      break;
    default:
      return state;
  }
}

export default reducer;
 

Вот изображение журнала ошибок.