【发布时间】:2025-12-16 14:55:02
【问题描述】:
有以下代码:
import { Switch, Route, BrowserRouter as Router } from 'react-router-dom';
export function MyComponent({ list }: MyComponentProps) {
return (
<Router>
<Switch>
<Route path={list[0].url} component={<NextComponent />} />
</Switch>
</Router>
);
}
我想在该路由上加载不同的组件。
react-router-dom 的版本是 5.2.0。
此代码不起作用,它在<Route path... 下出现一条红线,说明:
Operator '<' cannot be applied to types 'number' and 'typeof Route'.ts(2365)
(alias) class Route<T extends {} = {}, Path extends string = string>
import Route
有什么想法吗?
稍后编辑:
有一个答案指出用component={NextComponent} 替换该行将消除错误消息。确实如此,但在这种情况下是否可以向该组件发送道具?
例如,component={<NextComponent someProps={something} />} 似乎可行,但component={NextComponent} 则不行
【问题讨论】:
标签: javascript reactjs typescript react-router react-router-dom