[英]How to provide props to custom route in react-admin?
我正在使用reac-admin,并希望在编辑后将用户重定向到自定义路由。
<Edit {...props}>
<TabbedForm redirect={redirect(`/XXX/${props.id}/YYY`)} >
{/* fileds */}
</TabbedForm >
</Edit>
在自定义路线中,我有这条路线:
<Route exact path="/XXX/:id/YYY" render={(props) => <MyRoute {...props} />} />
我的问题是如何像在节目中一样传递道具?
为什么重定向到 show: redirect="show"
时,传递的道具与重定向到自定义路由时不同?
有一些缺少的道具,我需要它们,比如 id。
我应该做什么来解决我的问题?
谢谢!
你有两种方法可以做到这一点:
<Route exact path="/XXX/:id/YYY" render={() => <MyRoute />} />
在 MyRoute 内部:
import { useParams } from 'react-router';
const MyRoute = () => {
let { id } = useParams();
// ...
}
<Route exact path="/XXX/:id/YYY" render={(props) => <MyRoute id={props.match.params.id} />} />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.