首页 > 解决方案 > React TypeScript:参数“e”隐含任何类型错误

问题描述

当我将此功能添加到我的 onClick 按钮时,我不断收到此错误:

const FirefoxBlockedModal = () => {
    const navigate = useNavigate();
    const onBackClick = (e) => {
        navigate("/", { replace: true });
    };
    return (
                    <MenuButton
                        className={styles.goBackBtn}
                        classNameOnOver={styles.over}
                        classNameOnPressed={styles.pressed}
                        onClick={onBackClick}
                    >
                        <Trans>back</Trans>
                    </MenuButton>
    );
};

export default FirefoxBlockedModal;

这是我尝试过的东西的一些图片以及我从打字稿中得到的错误。我该怎么办?

在此处输入图像描述

在此处输入图像描述

标签: reactjstypescriptevents

解决方案


默认情况下,TSConfig 文件不隐式允许该any类型。你必须声明它。

如果你这样声明,你不会得到这个错误:

const onBackClick = (e: any) => {
  navigate("/", { replace: true });
};

推荐阅读