【发布时间】:2017-11-12 06:07:05
【问题描述】:
我有一个这样的文章列表:
<div>
{
this.props.articles.map(article => {
return (
<ArticleCard key={article._id} article={article} />
)
})
}
</div>
在 ArticleCard 组件中,我只显示文章的标题。我想添加一个链接,该链接将创建新的 URL,如“文章标题”并显示内容。
如何做到这一点?
【问题讨论】:
-
如果我的理解正确,您希望每张卡片都有一个链接,例如:
/articles/article-title,它将路由到将呈现article-title内容的Article组件? (其中article-title是一个动态字符串) -
是的,文章标题是动态字符串
-
这个“内容”在哪里?我假设这是一个单独的 API 调用,使用
article-title作为查询? -
是的,内容将是另一个api调用,使用article._id来渲染另一个组件。
-
现在问题出在哪里?你读过文档吗?使用
<Link to="/article1">Article1</Link>和<Route path="/:id" component={articleDetail}/>
标签: reactjs react-router