【发布时间】:2021-03-01 19:01:57
【问题描述】:
我有一个路由路径 / 渲染 Home 组件
Home 组件包含一个列表。每个项目都应该渲染一个路由/:id
这么多路径将是www.example/:id
我会在主页内容下呈现列表内容。
我的问题是,每次我单击列表项时,列表都会消失,并且什么也没有呈现。
function Home() {
return (
<div>
<h1>Topics</h1>
<ul>
{topics.map(({ name, id }) => (
<li key={id}>
<Link to={`/${id}`}>{name}</Link>
</li>
))}
</ul>
<hr />
<Route path={`/:topicId`} component={Topic} />
</div>
);
}
function Topic() {
return <div>TOPIC</div>;
}
class App extends React.Component {
render() {
return (
<Router>
<Route exact path="/" component={Home} />
</Router>
);
}
}
export default App;
这是example
【问题讨论】:
标签: javascript reactjs react-router react-router-dom