Udemy

Introduction to React Router

Video tutorial gratuito di Colt Steele
Developer and Bootcamp Instructor
Valutazione: 4,7 su 5Valutazione dell'insegnante
30 corsi
2.044.858 studenti
Introduction to React Router

Segui il corso completo per saperne di più

The Advanced Web Developer Bootcamp

Learn React 16, Redux, D3, ES2015, Testing, CSS Flexbox, Animations, SVG, AJAX, and more!

34:08:21 di video on-demand • Ultimo aggiornamento: Aprile 2018

Make REAL web applications using cutting-edge technologies
Build responsive applications using modern CSS technologies like flexbox
Build JSON APIs using Node, Express and MongoDB
Learn the most popular front end library React and master the fundamentals around state, props and the component lifecycle
Use babel and webpack to transpile and bundle code
Understand what the Virtual DOM is and how React performs reconciliation
Leverage Component Lifecycle methods with React to include making AJAX calls properly
Secure Node, Express, Mongo and React applications on the front-end and back-end using bcrypt and JSON Web Tokens
Add routing to a single page application with the most popular routing library for react, React Router.
Manage State with a centralized store using Redux
Connect Redux with a React application to build scalable production applications with client-side state management
Select and manipulate elements in the DOM using D3
Build dynamic visualizations using D3 and SVG
Use D3 to build scatterplots, histograms, pie charts and force graphs
Build compelling map visualizations with GeoJSON and TopoJSON
Master how to handle asynchronous code using callbacks, promises, generators and async functions
Understand how JavaScript handles asynchronous code using the Event Loop with the Stack, Heap and Queue.
Use advanced array methods to build a solid understanding of functional programming
Create dynamic single page applications using AJAX
Structure applications with design patterns using closure and modules
Explain how Object Oriented Programming works with a thorough understanding of the keyword this and the new keyword
Refactor code using call, apply and bind to remove duplication
Use jQuery to build single page applications and understand the limitations of just using jQuery
Create block scope with the let keyword and use the const keyword to prevent variables from being redeclared
Clean up code using arrow functions and master method binding without using the bind keyword
Use default parameters, for of loops and the rest and spread operator to write more concise and more maintainable code
Refactor an ES5 application to use ES2015
Master the new class syntax and create instance methods, class methods
Implement inheritance in ES2015 using extends and super
Leverage newer data structures like Maps and Sets to better solve problems
Learn cutting edge features to the JavaScript language with ES2016, 2017 as well as experimental JavaScript additions
Solve problems similar to what you would get in a developer interview or phone screen
Italiano [Auto]
X parleremo di re-act router uno strumento che ci consente di eseguire il rendering condizionale dei componenti in base all'URL e anche di modificare l'oggetto euro è un modo per descrivere la versione esterna del reattore per differenziare router browser e router hash e utilizzare switch e route di collegamento componenti in tal modo re-act router è una libreria per gestire il routing nella tua applicazione a pagina singola nelle nostre app di re-act. E la versione quattro è stata lanciata a marzo 2017 in modo relativamente recente dal momento di questa registrazione e presenta alcuni grandi cambiamenti rispetto alla versione 3. assicurati che stia parlando della Versione 4 perché le differenze tra 3 e 4 sono piuttosto grandi e la versione 4 si concentra su un'API dichiarativa che usa componenti per prendere decisioni di rendering. Quindi, se stai guardando i tutorial online Vedremo cosa significa questo mentre andiamo. Uno dei componenti principali che utilizziamo quando configuriamo la nostra applicazione è un router e ci sono due opzioni principali. Un router browser o un router Hash. Quindi qual è la differenza. Bene, il router del browser utilizza l'oggetto della cronologia e apporta modifiche all'URL, mentre il router hash non utilizza l'oggetto ASTRAEA e apporta modifiche all'hash dopo o. Quindi, se confronti questi due insiemi del tuo Else il rodder del browser, se navighiamo da qui a qui, cambi l'URL e poi qui per cambiarlo di nuovo. Quindi questi sono tutti separati. Oppure il router hash d'altra parte non sta modificando la cronologia. Invece aggiunge un hash alla fine. Il router hash può dare un senso a questo hash per rieseguire la pagina. Quindi il bookmarking funziona ancora, ma penso che sia solo una strana esperienza utente. Quindi preferirei sempre utilizzare il writer del browser invece del router hash. Come abbiamo già detto in precedenza con il problema del bookmarking, il router del browser richiede supporto lato server, il router hash non richiede supporto lato server. E secondo me dovresti sempre usare il router del browser se possibile, se per qualsiasi motivo la tua configurazione non ti consente di avere il supporto lato server, allora usa il router hash ma altrimenti usa sempre il router del browser. Quindi parliamo di set up. La prima cosa da installare solo un trattino appena installato NPM salva l'autore degli sceneggiatori Dom. Ora ci sono altri tipi di router re-act. Ad esempio c'è un router nativo per Riak nativo. Quindi assicurati di installare il reattore versione down e Dom avrà una dipendenza dal modulo core del reattore ed ecco come appare il setup nel tuo codice. Quindi al livello più alto della tua applicazione stai per importare il router del browser. E in genere mi piace rinominarlo come router e poi quando renderò il mio componente di livello più alto come l'app lo avvolgerò in un router. Quindi questa configurazione è necessaria per poter utilizzare uno dei componenti di cui si parlerà in seguito. Quindi, una volta che abbiamo impostato il router, la prossima domanda è come possiamo rendere condizionatamente qualcosa basato sulla L. Bene, in questo esempio abbiamo due componenti questi componenti funzionali stateless chiamati home page e about page. E abbiamo questo componente demo switch che esegue il rendering condizionale di Paige o di questa home page in base allo stato corrente dell'oracolo. Quindi il componente di rotta esegue il rendering in modo condizionale del componente menzionato qui purché questo percorso corrisponda all'Eurail corrente. Ma il componente dell'interruttore commuta. In sostanza rende queste rotte se Elses. Quindi, se il primo viene eseguito, anche se il secondo corrisponde, non verrà visualizzato così presto non appena non si renderà visibile nessuno dei percorsi successivi. Non abbiamo affatto bisogno dell'istruzione switch. Potremmo semplicemente avere i percorsi qui, ma di solito è bello avere solo così da non rendere accidentalmente due componenti che corrispondono allo stesso euro. Quindi si passa al componente collegato in modo che il componente di collegamento sia essenzialmente solo un tag di ancoraggio tranne quando si fa clic su quel reattore di collegamento o si riprende. E piuttosto che fare il comportamento di collegamento predefinito, il link utilizzerà l'oggetto cronologia per modificare l'URL. Quindi in questo esempio utilizziamo il componente demo switch che abbiamo visto in precedenza e quindi abbiamo due link sia a casa che in about, se l'home viene cliccato sull'euro verrà modificato in slash e il componente home page all'interno di qui sarà reso se about viene cliccato su url be changed to slash about e quindi la about page all'interno di questo componente verrà reso il componente Aveling è simile al componente bling. È progettato per la navigazione, quindi ha questo puntello aggiuntivo chiamato stile attivo. E ogni volta che sei in questo percorso, lo stile attivo sarà attivo. se sono sulla barra della pagina Informazioni sul link qui sarà anche il colore rosso. Quindi, in questo esempio, se sono sulla home page sulla barra, il collegamento sarà colorato in rosso e E poi questo sarà lo stile predefinito. Vediamo questo componente in azione. Quindi in Cloud Nine ho realizzato un progetto chiamato routeing demo e, se guardi Packards Jaison, reagiamo e reagiamo Darman in stallo versione 16 e poi reagiamo anche routed Dom e il nostro codice è all'interno di Abdus, quindi modificherei leggermente lo stile . Ho assegnato a ciascun collegamento uno stile predefinito di margine di cinque pixel, quindi lo stile attivo toglie la decorazione del testo, rende il cursore predefinito e cancella il collegamento. Quindi vediamo solo come appare. Quindi questa è l'applicazione. Non sembra molto ma quando sono sulla home page l'URL è slash e puoi vedere che questo stile attivo è attivo. Ora quando clicco sulla pagina Informazioni su questo è ora attivo e si nota anche che il nostro contenuto è cambiato a causa del passaggio del componente demo. Diamo un'occhiata di nuovo solo per ricordare a noi stessi. Quindi questa demo switch utilizza un componente switch all'interno di due route. Se la rotta è una barra che renderà la home page se la rotta è una barra sul rendering. Quindi parliamo di questa cosa ancora una volta nell'app, faccio semplicemente clic su un link come Slash riguardo al cambio di stile attivo che rende il mio link grigio e poi all'interno di demo demo che torniamo qui se il percorso corrisponde esattamente a sul componente sarà reso. Questo è esattamente quello che sta succedendo qui. Quando clicco su home, l'URL cambia e questo fa cambiare. Fai clic con il pulsante destro del mouse su nuovamente le modifiche dell'URL che causano questa modifica. Di seguito parleremo di alcune funzionalità del router più reattive.