javascript - React 路由器不是渲染组件。已经尝试了所有解决方案,没有任何效果
问题描述
这是我路由路径的地方,它会更改 url 但不会呈现组件。我已经尝试了从 this.props.children 到使用“精确”的所有方法,但似乎没有任何效果。请帮忙
function Body() {
const [{artist,artistAlbum}, dispatch] = DataLayerValue();
console.log(artist);
console.log(artistAlbum);
return (
<div className="body">
<div className="header">
<Header />
</div>
<Router>
<div className="content">
<Switch>
<Route exact path="/"component={withRouter(Home)} />
<Route exact path="/harrdyx"component={withRouter(HarrdyPage)} />
</Switch>
</div>
</Router>
</div>
);
}
export default Body
这是坚硬的身体
return (
<div>
<Link to="/harrdyx">
<StyledButton>Harrdy</StyledButton>
</Link>
</div>
)
这是应该渲染的组件
function HarrdyPage(props) {
const [{artist,artistAlbum},dispatch]=DataLayerValue();
return (
<div className="Harrdy-Sandhu">
<div className="title-img">
<div className="naam">Harrdy Sandhu</div>
<div>
<img className="hlog" src={hh} alt="Harrdy_img"/>
</div>
</div>
<div className="playH">
<PlayCircleFilledIcon fontSize="large" />
</div>
{this.props.children}
</div>
)
}
export default HarrdyPage;
解决方案
推荐阅读
- java - JBehave junit测试输出分组
- html - 在 Apple 设备/Safari 上的边框上生成线性渐变
- html - 哪一个更好
- android - How to display authentication error for in-display Bio-metric Prompt fingerprint. #Android
- javascript - Stylesheet Pack and JS Pack doesn't work - Rails 6
- php - Firebase Cloud Messaging not working in laravel
- python - "a<=b" 和 "(a
在性能上也
a<=b
相似a<b
或为两倍。考虑以下三种情况:for (int i =0; i <= 10; i++) { // Some operations here }
for (i
- java - Making all properties required in a Json Schema object
- java - 嵌套数组引用
- elasticsearch - 如何将 elasticsearch 别名指向当前索引并从索引模板中的旧索引中删除别名?