Πώς να χρησιμοποιήσετε το Router στο React

Τελευταία ενημέρωση: 01/03/2024
Συγγραφέας: Σεμπάστιαν Βιδάλ

Γειά σου Tecnobits! 🚀 Πώς σερφάρεις στο διαδίκτυο σήμερα; Ελπίζω να είστε έτοιμοι να μάθετε Πώς να χρησιμοποιήσετε το Router στο React με έναν σούπερ διασκεδαστικό τρόπο. Ας κάνουμε τα έργα σας να λάμπουν όσο ποτέ άλλοτε! 😎✨

– Βήμα προς βήμα ➡️ Πώς να χρησιμοποιήσετε το Router στο React

  • Εγκαταστήστε το React Router: Το πρώτο πράγμα που πρέπει να κάνετε είναι να εγκαταστήσετε το React Router στην εφαρμογή σας. Μπορείτε να το κάνετε μέσω npm με την εντολή npm εγκατάσταση react-router-dom.
  • Εισαγωγή δρομολογητή: Αφού εγκαταστήσετε το React Router, πρέπει να το εισαγάγετε στο αρχείο της εφαρμογής σας. Μπορείτε να το κάνετε με τη γραμμή κώδικα εισαγωγή { BrowserRouter as Router, Switch, Route } από το 'react-router-dom'.
  • Διαμόρφωση διαδρομών: Τώρα είναι ώρα να διαμορφώσετε τις διαδρομές της εφαρμογής σας. Χρησιμοποιήστε το εξάρτημα για να τυλίξετε τις διαδρομές που θέλετε να ορίσετε. Στη συνέχεια χρησιμοποιήστε το εξάρτημα εντός για να καθορίσετε τις διαδρομές και τα σχετικά στοιχεία.
  • Πλοήγηση μεταξύ διαδρομών: Για να ενεργοποιήσετε την πλοήγηση μεταξύ διαδρομών στην εφαρμογή σας, μπορείτε να χρησιμοποιήσετε το στοιχείο για να δημιουργήσετε συνδέσμους προς τις διάφορες διαδρομές. Μπορείτε επίσης να χρησιμοποιήσετε για να διαμορφώσετε δυναμικά αυτούς τους συνδέσμους.
  • Πρόσβαση στις παραμέτρους διαδρομής: Μερικές φορές είναι απαραίτητο να έχετε πρόσβαση στις παραμέτρους διαδρομής. Μπορείτε να το κάνετε χρησιμοποιώντας props.match.params μέσα στα στοιχεία σας για να λάβετε τις παραμέτρους URL.
  • Ανακατευθύνσεις: Εάν χρειάζεται να ανακατευθύνετε τους χρήστες σε διαφορετικές διαδρομές, μπορείτε να χρησιμοποιήσετε το στοιχείο γι 'αυτό. Απλώς καθορίστε τη διαδρομή στην οποία θέλετε να ανακατευθύνετε τον χρήστη.

+ Πληροφορίες ➡️

Τι είναι ένας δρομολογητής στο React;

  1. Ο δρομολογητής στο React είναι ένα εργαλείο που επιτρέπει την πλοήγηση μεταξύ διαφορετικών στοιχείων μιας εφαρμογής Ιστού χωρίς να χρειάζεται να φορτώσετε ξανά τη σελίδα.
  2. Ο δρομολογητής στο React είναι απαραίτητος για τη δημιουργία εφαρμογών ιστού μιας σελίδας (SPA) και εξασφαλίζει μια ρευστή και δυναμική εμπειρία χρήστη.
  3. Ο δρομολογητής είναι υπεύθυνος για τη διαχείριση των URL και την απόδοση των αντίστοιχων στοιχείων με βάση τη διαδρομή που επισκέπτεται ο χρήστης στην εφαρμογή.

Πώς να εγκαταστήσετε και να ρυθμίσετε έναν δρομολογητή στο React;

  1. Για να εγκαταστήσετε έναν δρομολογητή στο React, πρέπει πρώτα να βεβαιωθείτε ότι έχετε εγκαταστήσει το Node.js και το npm στον υπολογιστή σας.
  2. Στη συνέχεια, μπορείτε να ανοίξετε το τερματικό και να πλοηγηθείτε στον φάκελο του έργου React.
  3. Μόλις μπείτε στο φάκελο του έργου, εκτελέστε την εντολή npm εγκατάσταση react-router-dom για να εγκαταστήσετε το Router στο έργο σας.
  4. Μετά την εγκατάσταση του δρομολογητή, στο κύριο αρχείο της εφαρμογής σας (συνήθως App.js), εισαγάγετε τα απαραίτητα στοιχεία από το react-router-dom για να ξεκινήσετε τη διαμόρφωση των διαδρομών και της πλοήγησης της εφαρμογής σας.

Πώς να ορίσετε διαδρομές με το Router στο React;

  1. Για να ορίσετε διαδρομές με το Router στο React, εισαγάγετε πρώτα τα στοιχεία BrowserRouter y Route του react-router-dom στο κύριο αρχείο της εφαρμογής σας.
  2. Στη συνέχεια χρησιμοποιήστε το εξάρτημα BrowserRouter για να τυλίξετε όλες τις διαδρομές στην εφαρμογή σας. Αυτό το στοιχείο διασφαλίζει ότι η πλοήγηση λειτουργεί σωστά.
  3. Αφού τυλίγουμε τις διαδρομές με BrowserRouter, μπορείτε να χρησιμοποιήσετε το στοιχείο Route για να ορίσετε τις διαδρομές και τα στοιχεία που θα αποδοθούν όταν ο χρήστης επισκεφτεί μια συγκεκριμένη διεύθυνση URL.
  4. Για παράδειγμα, μπορείτε να δημιουργήσετε μια διαδρομή για την αρχική σελίδα της εφαρμογής σας ως εξής:

Πώς να πλοηγηθείτε μεταξύ διαδρομών χρησιμοποιώντας το Router στο React;

  1. Για πλοήγηση μεταξύ διαδρομών χρησιμοποιώντας το Router στο React, μπορείτε να χρησιμοποιήσετε το στοιχείο Σύνδεσμος από το react-router-dom.
  2. Το στοιχείο Σύνδεσμος σας επιτρέπει να δημιουργείτε συνδέσμους μεταξύ διαφορετικών διαδρομών στην εφαρμογή σας, διευκολύνοντας την πλοήγηση του χρήστη.
  3. Απλώς τυλίξτε το κείμενο ή το στοιχείο που θέλετε να μετατρέψετε σε σύνδεσμο με το στοιχείο Σύνδεσμος και καθορίστε τη διαδρομή στην οποία θέλετε να κατευθύνετε τον χρήστη χρησιμοποιώντας το χαρακτηριστικό to.
  4. Για παράδειγμα, μπορείτε να δημιουργήσετε έναν σύνδεσμο προς την αρχική σελίδα της εφαρμογής σας ως εξής: Σπίτι

Πώς να χρησιμοποιήσετε τις παραμέτρους διαδρομής στο Router στο React;

  1. Για να χρησιμοποιήσετε τις παραμέτρους διαδρομής στο Router στο React, μπορείτε να ορίσετε μια διαδρομή με ένα τμήμα δυναμικής διεύθυνσης URL χρησιμοποιώντας τον χαρακτήρα «:"
  2. Για παράδειγμα, εάν θέλετε να δημιουργήσετε μια διαδρομή που να παίρνει μια παράμετρο ID, μπορείτε να το κάνετε ως εξής:
  3. Αφού ορίσετε τη διαδρομή με την παράμετρο διαδρομής, μπορείτε να αποκτήσετε πρόσβαση στην τιμή της παραμέτρου στο αντίστοιχο στοιχείο χρησιμοποιώντας την ιδιότητα ταιριάζουν.παραμ.
  4. Για παράδειγμα, στο στοιχείο User, μπορείτε να αποκτήσετε πρόσβαση στην τιμή της παραμέτρου ID ως εξής: const userId = this.props.match.params.id;

Πώς να χειριστείτε ένθετες διαδρομές με το Router στο React;

  1. Για να χειριστείτε ένθετες διαδρομές με το Router στο React, μπορείτε να χρησιμοποιήσετε το στοιχείο Διακόπτης από το react-router-dom για απόδοση μόνο της πρώτης διαδρομής που αντιστοιχεί στην τρέχουσα διεύθυνση URL.
  2. Το στοιχείο Διακόπτης σας επιτρέπει να ενσωματώνετε διαδρομές έτσι ώστε να αποδίδεται μόνο το πρώτο στοιχείο που ταιριάζει με τη διεύθυνση URL, αποτρέποντας την απόδοση εσφαλμένων διαδρομών.
  3. Για παράδειγμα, μπορείτε να ορίσετε ένθετες διαδρομές για ένα στοιχείο ως εξής:

Πώς να ανακατευθύνω τους χρήστες σε συγκεκριμένες διαδρομές με το Router στο React;

  1. Για να ανακατευθύνετε τους χρήστες σε συγκεκριμένες διαδρομές με το Router στο React, μπορείτε να χρησιμοποιήσετε το στοιχείο Redirect από το react-router-dom.
  2. Το στοιχείο Redirect σας επιτρέπει να ανακατευθύνετε τον χρήστη σε μια συγκεκριμένη διαδρομή όταν πληρούται μια συγκεκριμένη προϋπόθεση, όπως όταν ο χρήστης δεν έχει επαληθευτεί.
  3. Απλώς τοποθετήστε το εξάρτημα Redirect στην επιθυμητή τοποθεσία της εφαρμογής σας και καθορίστε τη διαδρομή στην οποία θέλετε να ανακατευθύνετε τον χρήστη χρησιμοποιώντας το χαρακτηριστικό to.
  4. Για παράδειγμα, μπορείτε να ανακατευθύνετε τον χρήστη στην αρχική σελίδα εάν δεν έχει επαληθευτεί ως εξής:

Πώς να διαχειριστείτε τα σφάλματα 404 με το Router στο React;

  1. Για να χειριστείτε σφάλματα 404 με το Router στο React, μπορείτε να χρησιμοποιήσετε το στοιχείο Route για να δημιουργήσετε μια διαδρομή που αποδίδεται όταν καμία από τις υπάρχουσες διαδρομές δεν ταιριάζει με την τρέχουσα διεύθυνση URL.
  2. Απλώς δημιουργήστε μια διαδρομή χωρίς συγκεκριμένη παράμετρο διαδρομής και τοποθετήστε την στο τέλος των υπαρχουσών διαδρομών σας, ώστε να αποδίδεται μόνο όταν δεν ταιριάζουν άλλες διαδρομές.
  3. Μπορείτε να χρησιμοποιήσετε αυτό το στοιχείο για να εμφανίσετε μια προσαρμοσμένη σελίδα σφάλματος ή απλώς ένα μήνυμα "Η σελίδα δεν βρέθηκε" στον χρήστη.
  4. Για παράδειγμα, μπορείτε να δημιουργήσετε μια διαδρομή για να χειριστείτε το σφάλμα 404 ως εξής:

Πώς να προστατέψετε διαδρομές στο React χρησιμοποιώντας έναν δρομολογητή;

  1. Για να ασφαλίσετε διαδρομές στο React χρησιμοποιώντας έναν δρομολογητή, μπορείτε να δημιουργήσετε ένα στοιχείο υψηλής παραγγελίας (HOC) που ελέγχει εάν ο χρήστης έχει πιστοποιηθεί πριν του επιτρέψει την πρόσβαση σε μια προστατευμένη διαδρομή.
  2. Αυτό το στοιχείο μπορεί να ελέγξει εάν ο χρήστης έχει μια έγκυρη περίοδο λειτουργίας και να τον ανακατευθύνει στην αρχική σελίδα εάν δεν έχει επαληθευτεί.
  3. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε αυτό το στοιχείο υψηλής τάξης για να τυλίξετε τις διαδρομές που θέλετε να προστατεύσετε, διασφαλίζοντας ότι μόνο οι πιστοποιημένοι χρήστες έχουν πρόσβαση σε αυτές.
  4. Για παράδειγμα, μπορείτε να δημιουργήσετε ένα στοιχείο υψηλής τάξης για την προστασία των διαδρομών ως εξής: const PrivateRoute = ({ component: Component, …rest }) => ( (είναι επικυρωμένος; : )} />);

Μέχρι την επόμενη φορά! Tecnobits! Μην ξεχάσετε να μάθετε να χρησιμοποιήστε το Router στο React για να μεταφέρετε τα έργα σας στο επόμενο επίπεδο. Τα λέμε σύντομα!

Αποκλειστικό περιεχόμενο - Κάντε κλικ εδώ  Πώς να απενεργοποιήσετε το UPnP στο δρομολογητή