import React, { FC, createContext, useState } from 'react'
interface ContextProviderInterface {
children: JSX.Element
}
export const Context = createContext(null)
export const ContextProvider: FC<ContextProviderInterface> = ({ children }) => {
const [sidebarIsOpen, setSidebarIsOpen] = useState(true)
const toggleSidebar = () => {
setSidebarIsOpen(sidebarIsOpen => !sidebarIsOpen)
}
return (
<Context.Provider value={{ sidebarIsOpen, toggleSidebar }}>
{children}
</Context.Provider>
)
}
null
(потому что именно такое значение по умолчанию ты передал).export const Context = createContext<{
sidebarIsOpen: boolean;
toggleSidebar: (value: boolean) => void;
} | null>(null)
или лучше export const Context = createContext({
sidebarIsOpen: false,
toggleSidebar: () => {}
});