我尝试浏览类似的问题和文章,但似乎没有任何效果。我也有点不知道错误的含义,因为我尝试设置一个值并尝试声明一个类型,但都不起作用。
import React, { createContext, SetStateAction, useState } from 'react';
export const MenuContext = createContext({
open: false,
setOpen: () => {},
});
export default function MenuManager(props:any) {
const [open, setOpen] = useState(false);
return (
<MenuContext.Provider value={{ open, setOpen }}>
{props.children}
</MenuContext.Provider>
);
}
Run Code Online (Sandbox Code Playgroud)
错误返回的是
Type 'Dispatch<SetStateAction<boolean>>' is not assignable to type '() => void'.
Run Code Online (Sandbox Code Playgroud)