【发布时间】:2020-02-13 13:08:13
【问题描述】:
我正在尝试将我手动声明的路由组件(在 Route 中)转换为动态渲染,如下所示:
const routes = [
{ path: '/cars', exact: true, component: Cars },
{ path: '/car/:id', component: Car },
{ path: '/login', component: Login },
]
export default function Routing() {
return (
<BrowserRouter >
<Switch>
{routes.map(({ component, ...rest }, index) => {
return (
<Route key={index} {...{ rest }}>
{React.createElement(component)}
</Route>
)
})}
<Redirect to="/homes" />
</Switch>
</BrowserRouter>
)
}
我也尝试了以下方法:
{routes.map(({ component: Cmp, ...rest }, index) => {
return (
<Route key={index} {...{ rest }}>
<Cmp />
</Route>
)
})}
但以上都没有导致路由。单击之前有效的链接时,现在什么也没有发生。知道可能出了什么问题吗?
【问题讨论】:
标签: reactjs routing react-router