Réagir routeur de la barre de navigation exemple
Je suis un débutant dans Réagissent JS et souhaitez développer réagir routeur en fonction de navigation pour mon tableau de bord. La maquette est comme suit:
Mon app.js le code que j'ai créé pour essayer de routage est comme suit:
import React from 'react'
import { render } from 'react-dom'
import { Router, Route, Link } from 'react-router'
import Login from './components/Login.js';
const App = React.createClass({
render() {
return (
<div>
<h1>App</h1>
<ul>
<li><Link to="/login">Login</Link></li>
<li><Link to="/inbox">Inbox</Link></li>
</ul>
{this.props.children}
</div>
)
}
})
render((
<li>
<Router>
<Route path="/" component={App}>
<Route path="login" component={Login} />
</Route>
</Router>
</li>
), document.getElementById('placeholder'))
Comment puis-je créer la navigation comme le montre la maquette ?
- Quelle est la question? Voulez-vous savoir comment créer un composant? Ce n'routage avoir à faire avec cela?
- Je voudrais créer la navigation à l'aide de réagir routeur comme indiqué dans la maquette.
- Avez-vous essayé Google? Votre question n'a pas un problème spécifique qui peut être résolu, mais plutôt d'un problème très général. Il suffit de regarder comment créer un composant et vous êtes bon pour aller!
- jetez un oeil à npmjs.com/package/react-nav-bar il peut rendre votre vie un peu plus facile
Vous devez vous connecter pour publier un commentaire.
Oui, Daniel est correct, mais pour élargir sa réponse, votre application principale composante aura besoin d'avoir une barre de navigation composant à l'intérieur. De cette façon, lorsque vous effectuez le rendu de l'application principale (toute la page sous le '/' chemin d'accès), il serait également afficher la barre de navigation. Je devine que vous ne voudriez pas que votre page de connexion pour afficher la barre de navigation, de sorte que ne devrait pas être imbriquée composant, et devrait plutôt être par lui-même. Si vos itinéraires pourrait finir par ressembler à cela:
Et les autres composants ressemblerait à quelque chose comme ceci:
react-router
s'appuie surhistory
, de sorte qu'il entre en scène avec cette ligneimport { Router, Route, Link } from 'react-router'
. Au lieu d'utiliserhistory.push
pour les liens explicitement, vous pouvez également utiliser les réagissent-routeur<Link>
de l'élément.Note accepté est parfait - mais je voulais ajouter une version4 exemple parce qu'ils sont assez différentes.
Nav.js
App.js
Sinon, si vous voulez un plus nav dynamique, vous pouvez regarder l'excellent v4 docs: https://reacttraining.com/react-router/web/example/sidebar