Maison > interface Web > js tutoriel > Une brève discussion sur la façon d'utiliser React-Router HashRouter et BrowserRouter

Une brève discussion sur la façon d'utiliser React-Router HashRouter et BrowserRouter

小云云
Libérer: 2017-12-29 16:27:12
original
3028 Les gens l'ont consulté

Cet article présente principalement l'utilisation de React-Router HashRouter et BrowserRouter. Si vous êtes intéressé, vous pourrez en apprendre davantage.

Le site officiel recommande BrowserRouter, mais cette méthode nécessite la coopération du serveur, et l'inconvénient est que la redirection ne peut aller que vers la page d'accueil et ne peut pas rester sur la page actuelle. L'utilisation spécifique est très simple, voici un exemple.

HashRouter


//react-router要求只只有一个字节点
//router内部的Link和Route会一一匹配,匹配到则加载对应的组件
//to 和 Route 的path是一样的(除了/结尾)
//比如点击关于我们to="/aboutUs"对应path="/aboutUs/",这样它就去加载AboutUs这个组件,其他组件没加载
//相比用state和回调实现,这种方式更为简单明了,而且浏览前进后退功能都支持
<HashRouter>
  <p id="wrapper">
    <Header />
    <ul className="nav navbar-nav">
      <li><Link to="/">首页</Link></li>
      <li><Link to="/classifiedDisplay">分类展示</Link></li>
      <li><Link to="/boutiqueCase">精品案例</Link></li>
      <li><Link to="/aboutUs">关于我们</Link></li>
    </ul>
    <Route exact path="/" component={Home}/>
    <Route exact path="/classifiedDisplay/" component={TypeShow}/>
    <Route exact path="/boutiqueCase/" component={JpShow}/>
    <Route exact path="/aboutUs/" component={AboutUs}/>
    <Footer />
  </p>
</HashRouter>
Copier après la connexion

NavigateurRouter

Frontend

Identique au code ci-dessus, sauf que le HashRouter est remplacé par le composant BrowserRouter.

Serveur

Prenons Apache comme exemple, ajoutez des règles de réécriture à .htaccess. (Vous devez d'abord activer le paramètre réinscriptible)


#配和react-router,自行忽略写的比较low的正则
RewriteEngine on
RewriteRule classifiedDisplay$ http://www.yangqingcheng.xin/
RewriteRule boutiqueCase$ http://www.yangqingcheng.xin/
RewriteRule aboutUs$ http://www.yangqingcheng.xin/
Copier après la connexion

Recommandations associées :

react-router browserHistory actualiser la page 404 problème Comment résoudre

Trois types de Vue-Router pour réaliser un saut entre les composants

À propos de vue-router pour réaliser un transfert de paramètres de saut entre les composants

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal