小编DaC*_*Wiz的帖子

类型“Dispatch<hook>”不可分配给类型“() => void”

我尝试浏览类似的问题和文章,但似乎没有任何效果。我也有点不知道错误的含义,因为我尝试设置一个值并尝试声明一个类型,但都不起作用。

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)

typescript reactjs react-context

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

react-context ×1

reactjs ×1

typescript ×1