alphabet array jsreact router နှင့် ပတ်သက်သည့် အဓိကပြဿနာမှာ ရှုပ်ထွေးသော application တစ်ခု၏ routing ကို စီမံခန့်ခွဲရန် ခက်ခဲနိုင်သည်။ Alphabet array jsreact router သည် အချိန်ကုန်ပြီး အမှားအယွင်းဖြစ်နိုင်သည့် လမ်းကြောင်းတစ်ခုစီကို ကိုယ်တိုင်သတ်မှတ်ရန် developer များ လိုအပ်သည်။ ထို့အပြင်၊ ၎င်းသည် လမ်းညွှန်မှုအဆင့်များစွာဖြင့် ရှုပ်ထွေးသောအက်ပ်လီကေးရှင်းများကိုဖန်တီးရန်ခက်ခဲစေသည့် dynamic routing သို့မဟုတ် nested routes များအတွက် built-in ပံ့ပိုးမှုမပေးပါ။ နောက်ဆုံးတွင်၊ အထောက်အထားစိစစ်ခြင်းနှင့် ခွင့်ပြုချက်အတွက် built-in ပံ့ပိုးမှု မရှိခြင်းဆိုသည်မှာ စာလုံးအခင်းအကျင်း jsreact router ကိုအသုံးပြုသည့်အခါ developer များသည် ၎င်းတို့၏ကိုယ်ပိုင်လုံခြုံရေးအစီအမံများကို အကောင်အထည်ဖော်ရမည်ဖြစ်ပါသည်။
import React from 'react'; import { BrowserRouter as Router, Route, Link } from "react-router-dom"; const alphabetArray = ["A", "B", "C", "D", "E", "F", "G"]; function App() { return ( <Router> <div> {alphabetArray.map((letter, index) => ( <Link key={index} to={`/${letter}`}>{letter}</Link> ))} {alphabetArray.map((letter, index) => ( <Route key={index} path={`/${letter}`} render={() => (<h1>You are on the page for letter: {letter}</h1>)} /> ))} </div> </Router> ); }; export default App;
1. ဤကုဒ်သည် React စာကြည့်တိုက်နှင့် BrowserRouter၊ Route နှင့် Link အစိတ်အပိုင်းများကို react-router-dom စာကြည့်တိုက်မှ တင်သွင်းသည်။
2. ၎င်းတွင် စာလုံးခုနစ်လုံးပါသော alphabetArray ဟုခေါ်သော array တစ်ခုအား ဖန်တီးသည်။
3. Router အစိတ်အပိုင်းတစ်ခုကို ၎င်း၏အတွင်းတွင် div တစ်ခုဖြင့် ပြန်ပေးသည့် App() လုပ်ဆောင်ချက်ကို ကြေညာထားသည်။
4. div အတွင်းတွင်၊ alphabetArray တွင် အက္ခရာတစ်ခုစီကို ထပ်တလဲလဲဖော်ပြသည့်မြေပုံ() နည်းလမ်းတစ်ခုရှိပြီး တစ်ခုစီအတွက် လင့်ခ်အစိတ်အပိုင်းတစ်ခုကို ဖန်တီးပေးကာ array ရှိ ၎င်း၏အညွှန်းတွင် ၎င်း၏သော့ကိုသတ်မှတ်ကာ `/${letter} ဟုသတ်မှတ်ထားသည့် ရည်ညွှန်းချက်အတွက်၊ `။
5. alphabetArray တွင် အက္ခရာတစ်ခုစီကို အထပ်ထပ်ပြုလုပ်သည့် အခြားမြေပုံ() နည်းလမ်းတစ်ခု ရှိပြီး တစ်ခုစီအတွက် လမ်းကြောင်းတစ်ခုစီကို ၎င်း၏ အညွှန်းအတွက် သတ်မှတ်ထားသော သော့ဖြင့် တစ်ခုစီအတွက်၊ ၎င်း၏လမ်းကြောင်း ရည်ညွှန်းချက် `/${letter}` နှင့် စောစောကဖန်တီးထားသော Link အစိတ်အပိုင်းများမှ သင်မည်သည့်စာကြောင်းကို နှိပ်လိုက်သည်ကို အခြေခံ၍ မည်သည့်စာမျက်နှာပါသည့် စာသားပါရှိသော h1 ဒြပ်စင်ကို ပြန်ပေးသည့် render prop။
6. နောက်ဆုံးတွင်၊ App() ကို မူရင်းအတိုင်း တင်ပို့ထားသောကြောင့် ၎င်းကို အပလီကေးရှင်း၏ အခြားနေရာတွင် အသုံးပြုနိုင်ပါသည်။
မာတိကာ
Alphabet JavaScript Array ကိုဘယ်လိုထုတ်လုပ်မလဲ။
1. React အစိတ်အပိုင်းအသစ်တစ်ခုကို ဖန်တီးပြီး React Router စာကြည့်တိုက်ကို တင်သွင်းပါ-
'တုံ့ပြန်မှု' မှ တုံ့ပြန်မှုကို တင်သွင်းပါ။
'react-router-dom' မှ { BrowserRouter ကို Router အဖြစ် } တင်သွင်းပါ။
2. အက္ခရာရှိ စာလုံးများ၏ array ကို သတ်မှတ်ပါ-
const အက္ခရာ = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K","L ”,”M”,”N”,”O”,”P”,”Q”,”R”,”S”,”T”,”U”,”V”,”W”,”X”၊ “Y”၊”Z”];
3. အက္ခရာစာလုံးများ array တစ်ခုဖန်တီးရန် function တစ်ခုဖန်တီးပါ-
const generateAlphabetArray = () => { let alphabetArray = [ ]; for (i=0; i
); }
React-router ကို အသုံးပြု၍ JS စစ်ထုတ်ခြင်း၊ ရှာဖွေခြင်းနှင့် အမျိုးအစားခွဲပါ။
React Router သည် အစိတ်အပိုင်းများ၊ လမ်းကြောင်းများနှင့် ကန့်သတ်ချက်များ၏အကူအညီဖြင့် developer များအား dynamic, single-page applications များဖန်တီးနိုင်စေသည့် React အတွက် အားကောင်းသည့်လမ်းကြောင်းပြစာကြည့်တိုက်တစ်ခုဖြစ်သည်။ ၎င်းသည် React အပလီကေးရှင်းများရှိ အရာများကို စစ်ထုတ်ခြင်း၊ ရှာဖွေခြင်းနှင့် စီရန် လွယ်ကူသောနည်းလမ်းကို ပေးဆောင်သည်။
စစ်ထုတ်ခြင်း- Filtering သည် အသုံးပြုသူများအား အမျိုးအစား သို့မဟုတ် စျေးနှုန်းအကွာအဝေးကဲ့သို့သော သီးခြားစံနှုန်းများကို အသုံးပြုခြင်းဖြင့် ရလဒ်များကို ကျဉ်းမြောင်းစေသည်။ ၎င်းကို URL ၏တစ်စိတ်တစ်ပိုင်းအဖြစ် developer များအား query strings များတွင်ဖြတ်သန်းခွင့်ပြုသည့် React Router query parameters များကို အသုံးပြု၍ ၎င်းကိုလုပ်ဆောင်နိုင်သည်။ ဥပမာအားဖြင့်၊ သင်သည် အမျိုးအစားအလိုက် ကုန်ပစ္စည်းများစာရင်းကို စစ်ထုတ်လိုပါက "?category=electronics" ကဲ့သို့သော query parameter ကို ထိုအမျိုးအစားမှ ထုတ်ကုန်များကိုသာ ပြသမည့် "?category=electronics" ကဲ့သို့ မေးခွန်းလွှာကို ထည့်သွင်းနိုင်သည်။
ရှာဖွေခြင်း- ရှာဖွေခြင်းသည် စစ်ထုတ်ခြင်းနှင့် ဆင်တူသော်လည်း အသုံးပြုသူများအား စာရင်းတစ်ခု သို့မဟုတ် စုစည်းမှုအတွင်း သီးခြားအရာများကို ရှာဖွေနိုင်စေသည်။ ၎င်းကို ကြိုးတန်းတန်ဖိုးတစ်ခုဖြင့် ယူဆောင်သည့် React Router လမ်းကြောင်းအမည် ဘောင်ကို အသုံးပြု၍ ကိုက်ညီမှုများအတွက် ရနိုင်သောလမ်းကြောင်းများအားလုံးကို ရှာဖွေနိုင်သည်။ ဥပမာအားဖြင့်၊ သင့်ထုတ်ကုန်စာရင်းအတွင်း “iPhone” ကို ရှာဖွေလိုပါက သင်၏လမ်းကြောင်းအမည် ကန့်သတ်ချက်အဖြစ် “/products/search?q=iphone” ကို အသုံးပြုနိုင်ပြီး ၎င်းတို့အမည် သို့မဟုတ် ဖော်ပြချက်တွင် “iPhone” ပါရှိသော ထုတ်ကုန်အားလုံးကို ပြန်ပေးမည်ဖြစ်သည်။
အမျိုးအစားခွဲခြင်း- အမျိုးအစားခွဲခြင်းသည် အသုံးပြုသူများအား စျေးနှုန်း သို့မဟုတ် ရက်စွဲထည့်သွင်းခြင်းကဲ့သို့သော အချို့သောစံနှုန်းများအပေါ်အခြေခံ၍ ပစ္စည်းများမှာယူနိုင်စေပါသည်။ အကွက်အမည် (ဥပမာ၊ စျေးနှုန်း) နှင့် ဦးတည်ချက် (ဥပမာ- ကြီးတက်သွားခြင်း) ကဲ့သို့သော အမျိုးအစားခွဲခြင်းဆိုင်ရာ စံနှုန်းများပါရှိသော အရာဝတ္ထုများ၏ array တစ်ခုတွင် ပါဝင်သည့် React Router sortBy parameter ကို အသုံးပြု၍ ၎င်းကို လုပ်ဆောင်နိုင်သည်။ ဥပမာအားဖြင့်၊ သင်သည် သင့်ထုတ်ကုန်စာရင်းကို စျေးနှုန်းအနိမ့်ဆုံးမှ အမြင့်ဆုံးသို့ စီလိုလျှင် "/products/sortBy?field=price&direction=ascending" ကို သင်၏ အမျိုးအစားအလိုက် ကန့်သတ်ချက်အလိုက် စီခွဲပြီး ထုတ်ကုန်အားလုံးကို ပြန်ပေးလိမ့်မည်