gpt4 book ai didi

javascript - 将参数传递给动态生成的 react 路线

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:53:31 25 4
gpt4 key购买 nike

我正在使用 react-router-dom 并像这样从数组动态生成我的路由

路线数据

const routes = [
{
path: '/',
exact: true,
component: () => <MyComponent />
}
}

路线生成

{routes.map((route, index) => {
return <Route
key={index}
path={route.path}
exact={route.exact}
component={route.component}
/>
})}

渲染 Prop 我发现了我可以定义的 render() Prop ,但即便如此我该怎么做,因为组件在一个变量中

const props = this.props;
{routes.map((route, index) => {
return <Route
key={index}
path={route.path}
exact={route.exact}
render={(props) => <??? {...props} />
/>
})}

如何在路由生成过程中传递 this.props?

最佳答案

您可以更改您的数组以仅包含组件而不是呈现组件的新功能组件,您将获得发送给它的 Prop :

const routes = [
{
path: '/',
exact: true,
component: MyComponent
}
}

您可以使用任何大写的变量作为组件,因此如果您愿意,也可以这样做:

{routes.map((route, index) => {
const Component = route.component;

return <Route
key={index}
path={route.path}
exact={route.exact}
render={(props) => <Component {...props} />
/>
})}

关于javascript - 将参数传递给动态生成的 react 路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54737707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com