将react-router的navigate指定为NavigateFunction类型时提示找不到该类型怎么办?
你遇到的错误是因为NavigateFunction类型是react-router-dom库提供的,在单独的函数文件里没有导入这个类型,所以TypeScript识别不到。
解决方法如下:
- 在定义
onSignupHandler的文件顶部,从react-router-dom导入NavigateFunction类型:
import { NavigateFunction } from 'react-router-dom';
- 导入后函数就能正常使用该类型,完整代码示例:
import { NavigateFunction } from 'react-router-dom'; export const onSignupHandler = (navigate: NavigateFunction) => { // 你的业务代码逻辑 };
如果你的项目之前未安装react-router-dom的类型依赖,先执行以下命令安装:
npm install @types/react-router-dom --save-dev
内容的提问来源于stack exchange,提问作者Pawan
相关产品推荐
相关产品推荐

