大佬教程收集整理的这篇文章主要介绍了如何在React Router 4中实现动态路由?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在您的服务器中ArticleCard
,您必须创建一个link
将路由到您的完整主机Article
。这个环节将包括ID
你试图渲染的文章(前。articles/${article._ID}
)
通过Route
将组件的路径编写Article
为articles/:ID
,这将使我们能够捕获渲染ID
时的Article
内容(可通过访问this.props.match.params.ID
)
然后,假设ID
用于从一些其他的API获取的文章,一个好地方调用这将是componentDIDMount
你的Article
组件。
这是一个小示例,可能会对您有所帮助:
import React from 'react'
import {
browserRouter as Router,
Route,
link,
Switch
} from 'react-router-dom'
const ParamsExample = () => (
<Router>
<Switch>
<Route exact path="/" component={ArticleList} />
<Route path="/articles/:ID" component={ArticlE} />
</Switch>
</Router>
)
const article = {
_ID: 1,
title: 'First Article'
};
const ArticleList = () => (
<div>
<ArticleCard key={article._ID} article={articlE} />
</div>
);
const ArticleCard = ({ article }) => (
<div>
<h2>{article.titlE}</h2>
<link to={`/articles/${article._ID}`}>SEE MORE</link>
</div>
);
class Article extends React.Component {
componentDIDMount() {
console.log('Fetch API here: ', this.props.match.params.ID);
}
render() {
return (
<div>
{`Fetching...${this.props.match.params.ID}`}
</div>
);
}
}
export default ParamsExample
以上是大佬教程为你收集整理的如何在React Router 4中实现动态路由?全部内容,希望文章能够帮你解决如何在React Router 4中实现动态路由?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。