נפתרה: הוספת פרמטרים לנתב url react

הבעיה העיקרית הקשורה להוספת פרמטרים ל-URL React Router היא שהפרמטרים ניתנים למניפולציה בקלות על ידי משתמשים. זה יכול להוביל לבעיות אבטחה, מכיוון שמשתמשים זדוניים עלולים להשתמש בפרמטרים כדי לקבל גישה למשאבים או נתונים לא מורשים. בנוסף, אם ערכי הפרמטרים אינם מאומתים כראוי, הדבר עלול להוביל להתנהגות בלתי צפויה באפליקציה. לבסוף, אם מוסיפים יותר מדי פרמטרים, זה עלול לגרום לבעיות ביצועים עקב המורכבות המוגברת של כתובת האתר.

import {
  BrowserRouter as Router,
  Route,
  Link,
  useParams
} from "react-router-dom";

 <Router>
    <Route path="/user/:username">
      <User />
    </Route>

    <Link to="/user/john">John</Link>

    function User() {
      let { username } = useParams();

      return (
        <div>{username}</div>   // renders 'john' when the link is clicked. 
      );  
    }    

 </Router>

1. ייבא את { BrowserRouter כנתב, נתב, קישור, useParams } מ-"react-router-dom";
// זה מייבא את הרכיבים מספריית react-router-dom שישמשו בקוד זה.

2. // זה יוצר רכיב נתב שיטפל בניווט בין מסלולים שונים.

3. // זה יוצר מסלול עם פרמטר דינמי של 'שם משתמש'.

4. // זה מציג את רכיב המשתמש כאשר המסלול הזה מותאם.

5. John // זה יוצר קישור למסלול /user/john אשר יציג את רכיב המשתמש עם 'john' כפרמטר שם המשתמש כאשר ילחץ עליו.

6. function User() { //זהו רכיב פונקציונלי שמקבל את שם המשתמש כארגומנט ומציג אותו בתוך תגיות div כאשר הוא נקרא על ידי לחיצה על הקישור שמעליו.

7. תן { שם משתמש } = useParams(); //זה משתמש בהרס כדי לקבל גישה לשם משתמש מ-useParams().

8. החזר (

{שם משתמש}

); //זה מחזיר אלמנט div המכיל כל ערך שהועבר לשם משתמש שבמקרה זה יהיה 'john'.

מהו נתב React

React Router היא ספריית ניתוב עבור יישומי React. הוא מספק את רכיבי הליבה והפונקציות הנחוצות ליצירת יישום של עמוד אחד (SPA) עם ניווט בין דפים שונים. הוא מאפשר למפתחים להגדיר מסלולים, שהם נתיבים הממפים לרכיבים ספציפיים באפליקציה. React Router מספק גם תכונות כגון הפניות מחדש, התאמת מסלול דינמי ופרמטרים של שאילתה.

פרמטרים לכתובת URL

פרמטרים ל-URL ב-React Router מאפשרים למפתחים להעביר נתונים דינמיים מ-URL לרכיבי React. זה שימושי ליצירת מסלולים דינמיים שיכולים לשמש להצגת תוכן שונה על סמך הפרמטרים שהועברו בכתובת האתר. לדוגמה, מסלול כמו "/user/:id" יכול לשמש להצגת דף פרופיל משתמש עם פרמטר מזהה שהועבר בכתובת האתר. ניתן להשתמש בפרמטרים גם לסינון נתונים או פעולות אחרות הדורשות נתונים דינמיים מכתובת האתר.

כיצד אוכל להוסיף פרמטר לכתובת URL ב-React

הוספת פרמטרים לכתובת URL ב-React Router מתבצעת באמצעות האובייקט "params". אובייקט זה מאפשר לך לעבור בזוגות מפתח-ערך שיתווספו לכתובת האתר. כדי להוסיף פרמטר, פשוט הוסף אותו לאובייקט ה-params כך:

const params = { param1: 'value1', param2: 'value2' };

לאחר מכן, בעת יצירת המסלול שלך, תוכל להעביר את אובייקט ה-params כארגומנט כך:

לאחר מכן, הפרמטרים יתווספו לכתובת האתר בעת ניווט למסלול זה.

הודעות קשורות:

השאירו תגובה