reactjs - 在路由中传递参数
问题描述
有没有办法将参数传递给路由?
我有这个 :
<PrivateRoute path="/testpage" component={TestPage} />
和
const PrivateRoute = ({ path, component }) => {
const { isAuthenticated } = useContext(AuthContext);
return isAuthenticated ? (
<Route path={path} component={component} />
) : (
<Redirect to="/login" />
);
};
我想做这样的事情(在我的路线中添加 myParameter):
<PrivateRoute path="/testpage" component={TestPage} myParameter={myParameter} />
谢谢
解决方案
将组件名称更改为组件
const PrivateRoute = ({ path, Component, myParameter }) => {
const { isAuthenticated } = useContext(AuthContext);
return isAuthenticated ? (
<Route path={path} render={() => <Component myParameter={myParameter} />} />
) : (
<Redirect to="/login" />
);
};
如何呈现您的私人路线:
<PrivateRoute path="/testpage" Component={TestPage} myParameter={myParameter} />
推荐阅读
- java - 远程调试 REST 端点
- apache-kafka - 我在哪里可以看到这些 LogCleaner 统计信息?
- amazon-web-services - 带有 S3 和 EFS 的 VPC 中的 AWS Lambda 随机失败
- mongodb - MongoDB $lookup 文本字段慢
- javascript - 如何将 RSK 代币余额转换为 Javascript 数字?
- asp.net-core - 动态绑定 EF Core DbSet 对象
- python - 如何从字典中打印分数大于 50 的学生的姓名?
- java - 如何在 Spring 应用程序中导入 AppConfig.java 类?
- wordpress - 由于所见即所得的内联样式,单击更新后 WordPress 出现 404 错误
- javascript - 未处理的拒绝 (FirebaseError):使用无效数据调用函数 DocumentReference.update()。不支持的字段值:自定义对象