In una delle mie precedenti esercitazioni, abbiamo visto come iniziare con React e JSX. In questo tutorial, vedremo come iniziare con la creazione e la creazione di un'app React. Ci concentreremo su come gestire il routing in un'applicazione React usando reagiscono-router
.
Iniziamo iniziando il nostro progetto usando Node Package Manager (npm).
mkdir reactRoutingApp cd reactRoutingApp npm init
Installa il necessario reagire
e reagire-dom
biblioteche nel progetto.
npm install react react-dom --save
Useremo webpack
module bundler per questo progetto. Installare webpack
e server di sviluppo webpack.
npm installa webpack webpack-dev-server --save-dev
Faremo uso di Babel per convertire la sintassi JSX in JavaScript. Installa il seguente pacchetto babel nel nostro progetto.
npm installa --save-dev babel-core babel-loader babel-preset-react babel-preset-es2015
webpack-dev-Server
richiede un file di configurazione in cui definiremo il file di ingresso, il file di output e il caricatore babel. Ecco come il nostro webpack.config.js
il file sarà:
module.exports = entry: './app.js', module: loaders: [exclude: / node_modules /, loader: 'babel-loader? preset [] = es2015 e preset [] = react'], output : nome file: 'bundle.js';
Ora creeremo app.html
dove l'applicazione React verrà renderizzata.
TutsPlus - React Routing Basic
Creiamo il file del punto di ingresso app.js
per la nostra applicazione React.
import Reagire da "reagire"; import render da 'react-dom'; const App = () => return ('TutsPlus - Benvenuto in React Routing Basic!'
); ; render (, document.getElementById ('app'));
Come visto nel codice sopra, abbiamo importato reagire
e reagire-dom
. Abbiamo creato un componente stateless chiamato App
che restituisce un titolo. Il rendere
funzione rende il componente all'interno dell'elemento app nel app.html
pagina.
Iniziamo il server del webpack e l'app dovrebbe essere in esecuzione e visualizzare il messaggio dal componente.
webpack-dev-Server
Indirizza il tuo browser a http: // localhost: 8080 / app.html e dovresti avere l'app in esecuzione.
Ora siamo operativi con la nostra applicazione React. Iniziamo creando un paio di viste per la nostra applicazione di routing React. Per semplificare, creeremo tutti i componenti all'interno dello stesso app.js
file.
Creiamo un componente principale chiamato navigazione
nel app.js
.
const Navigation = () => return (); ;
- 'Casa'
- 'Contatto'
- 'Di'
In quanto sopra Navigazione
componente, abbiamo il titolo dell'app e un menu appena creato per la navigazione su diversi schermi dell'app. Il componente è abbastanza semplice, con codice HTML di base. Andiamo avanti e creiamo schermi per Contatti e Informazioni.
const About = () => return (); ; const Contact = () => return ( 'Welcome to About!'
); ; 'Benvenuto nel contatto!'
Abbiamo appena creato un componente per il rendering di Di
e Contatto
schermi.
Al fine di connettere diverse viste che useremo reagiscono-router
. Installa il reagiscono-router
usando npm.
npm install react-router --save
Importa la libreria richiesta da reagiscono-router
nel app.js
.
import Link, Route, Router da 'react-router';
Invece di specificare quale componente eseguire il rendering, definiremo percorsi diversi per la nostra applicazione. Per questo ci serviremo di reagiscono-router
.
Definiamo i percorsi per la schermata Home, la schermata dei contatti e la schermata Informazioni.
render (, document.getElementById ('app'));
Quando l'utente visita il /
percorso, il Navigazione
componente viene reso, in visita /di
il Di
il componente viene reso, e /contatto
rende il Contatto
componente.
Modifica il Di
e Contatto
schermi per includere un collegamento alla schermata principale. Per il collegamento degli schermi, li useremo collegamento
, che funziona in modo simile al tag di ancoraggio HTML.
const About = () => return (); ; const Contact = () => return ( 'Welcome to About!'
'Tornare a casa'); ; 'Benvenuto nel contatto!'
'Tornare a casa'
Modifica il Navigazione
componente per includere il collegamento alle altre schermate dalla schermata principale.
const Navigation = () => return (); ;
- 'Casa'
- 'Contatto'
- 'Di'
Salvare le modifiche e riavviare il webpack
server.
webpack-dev-Server
Indirizza il tuo browser a http: // localhost: 8080 / app.html e dovresti avere l'app in esecuzione con il routing di base implementato.
In questo tutorial, abbiamo visto come iniziare con la creazione di un'app React e il collegamento di diversi componenti utilizzando reagiscono-router
. Abbiamo imparato come definire percorsi diversi e collegarli insieme usando reagiscono-router
.
Hai provato a usare reagiscono-router
o qualsiasi altra libreria di routing? Fateci sapere i vostri pensieri nei commenti qui sotto.
Il codice sorgente di questo tutorial è disponibile su GitHub.