Ошибка TypeError: a.createContext is not a function
Перевел проект с React на React+Next+Typescript. При запуске в контейнере Docker на этапе создания билда появляется ошибка:
TypeError: a.createContext is not a function
Поиск информации, в основном, выдает о необходимости установки "use client", то есть использование клиентских компонентов. Поставил везде, где используются хуки и контекст "use client", ошибка не пропадает.
Создание контекста:
"use client"
import React from "react";
import { User } from "../components/App/App"
const defaultState = {
name: "",
email: "",
password: "",
_id: undefined,
};
export const CurrentUserContext = React.createContext<User>(defaultState);
Использование в компоненте с роутами:
<CurrentUserContext.Provider value={currentUser as User}>
...
</CurrentUserContext.Provider>
Извлечение данных из контекста:
import { CurrentUserContext } from "../../contexts/CurrentUserContext";
...
const currentUser = React.useContext(CurrentUserContext);