2 回答
TA贡献1797条经验 获得超6个赞
好的,您需要做一些更改,但可能还不够。所以让我知道如果在评论中不起作用。
第一步
将组件正确发送到路由
class RouteComponent extends Component {
render() {
const { path, component } = this.props;
return (
<Route path={path} component={component}/>
);
}
}
第二步
发送 JSX 元素,而不是 JSX 对象
const info = [
{ path: '/restaurants/:id', component: Restaurant },
{ path: '/restaurants', component: ListRestaurant }
];
TA贡献1799条经验 获得超8个赞
从 react-router-dom 导入 RouteProps 并将其用作 routecomponent.js 中 props 的接口。
然后,不是通过表达式调用组件,而是像组件一样调用它,即
例如,
function Routecomponent({ component: Component, ...rest }: RouteProps) {
if (!Component) return null;
return (
<Route
{...rest}
<Component {...props} />
/>}
)
}
添加回答
举报