reactjs - react-router的打字稿错误
问题描述
我正在尝试使用 react-router 但我收到以下与打字稿相关的错误。我有以下依赖项@types/react-router 5.1.3、@types/react-router-dom 5.1.3、typescript 3.7.3
[ts] JSX 元素类型“BrowserRouter”不是 JSX 元素的构造函数。“BrowserRouter”类型中缺少属性“render”。
[ts] JSX 元素类不支持属性,因为它没有“props”属性。
这是我尝试使用路由器的代码片段。语法遵循与我在网上找到的许多示例相同的约定,所以我确信这不是问题。找不到有关此问题的任何其他帖子,而且我对打字稿的弱点也不是很熟悉,因此我不确定要开始解决此错误的方法。谢谢。
export default (props : IProps) => {
const classes = useStyles();
const Home = () => {
return (<div className={classes.app}>
<Header />
</div>);
};
const Edit = () => {
return (<div className={classes.app}>
<Header />
</div>);
}
return (
<Router>
<Switch>
<Route path="/" component={Home}/>
<Route path="/edit" component={Edit}/>
</Switch>
</Router>
);
};
解决方案
推荐阅读
- java - 我的蛇游戏运行非常缓慢。有什么办法可以优化吗?
- python - tkinter 的多个帧 - 如何使它们在全屏模式下运行
- oauth - 了解 oAuth 隐式流
- python - DateRangeSlider Bokeh 小部件错误,无法将字符串转换为时间戳日期
- sql - SQL Server 存储过程因错误而无法保存
- swift - 图像未快速显示在单元格上
- git - 使用 username.bitbucket.io 的“找不到文件”?
- amazon-web-services - 在私有 VPC 中使用 EC2 实例配置内部网络负载均衡器
- javascript - 如何在 apache 服务器上部署没有 index.html 的 react 应用程序以进行生产
- java - Spring 4中如何处理多个ClientHttpRequestInterceptor