import { createContext, ReactNode, useState } from 'react';
import { MenuItem } from '../interfaces/menu.interfaces';
import { TopLevelCategory } from '../interfaces/page.interface';
export interface IAppContext {
menu: MenuItem[];
firstCategory: TopLevelCategory;
setMenu?: (newMenu: MenuItem[]) => void;
}
export const AppContext = createContext<IAppContext>({menu: [], firstCategory: TopLevelCategory.Courses});
export const AppContextProvider = ({ menu, firstCategory, children }: IAppContext & { children: ReactNode }): JSX.Element => {
const [menuState, setMenuState] = useState<MenuItem[]>(menu);
const setMenu = (newMenu: MenuItem[]) => {
setMenuState(newMenu);
};
return <AppContext.Provider value={{ menu: menuState, firstCategory, setMenu }}>
{children}
</AppContext.Provider>;
};
Run Code Online (Sandbox Code Playgroud)
我有这段代码,但它不想看到 AppContext 并且在错误中显示无法找到名称空间“AppContext”。TS(2503)
我不明白为什么上面创建时找不到AppContext,请帮助解决问题
| 归档时间: |
|
| 查看次数: |
1783 次 |
| 最近记录: |