reactjs - 通过路径从 react-router 获取组件
问题描述
如何通过路径从 react-router v4 获取组件?
我正在寻找一种通过路径获取之前配置的组件的方法。
例如我有这条路线:
import React from 'react';
import UserScreen from './UserScreen';
...
<Route path='/user/:id' component={UserScreen}/>
现在我想通过路径获取 UserScreen 组件。像这样的东西:
getComponentByPath(path){
// looking for this section
}
render(){
const component = getComponentByPath('/user/12');
return (<component />);
}
我正在寻找Component 对象。
解决方案
您可以使用BrowserRouter
反应路由器 v4 并渲染具有相应路由的组件。
<BrowserRouter>
<Switch>
<Route path='/user/:id' component={UserScreen}/>
</Switch>
</BrowserRouter>
做一个UserScreen.js
:
class UserScreen extends Component {
render() {
return (
<div>hello world</div>
)
}
}
推荐阅读
- svg - 如何在具有 JavaScript 代码的 SVG 文档中包含 SVG?
- android - 如何随机附加和删除 EventListener
- awk - 如何使用 grep 和 awk 提取特定值
- debugging - 在刷新 Firefox 时保留断点
- amazon-web-services - 在aws中使用https for flask api 无需购买域名
- php - 错误 - 未为突变配置架构,尽管架构中包含突变
- android - Android Safetynet Attestation 内置重试逻辑
- scala - 不参照原作,为高等类型召唤辅助
- firebase - firebase clearAllNotifications() 在 ionic 3 中不起作用
- java - 关于返回参数的java mapper ibatis错误