Wouter adalah library yang memungkinkan kita memuat komponen React menurut URL.
Pada artikel ini, kita akan melihat cara menambahkan perutean ke aplikasi React dengan Wouter.
RedirectKita dapat mengarahkan ulang ke komponen rute lain dengan setLocationfungsi.
Misalnya, kita dapat menulis:
import React from "react";
import { Route, Router, useLocation } from "wouter";
const InboxPage = () => {
return (
<div>
<p>inbox</p>
</div>
);
};
export default function App() {
const [, setLocation] = useLocation();
return (
<div>
<a href="#" onClick={() => setLocation("/about")}>
About
</a>
<Router>
<Route path="/about">
<p>About Us</p>
</Route>
<Route path="/users/:name">
{(params) => <div>Hello, {params.name}!</div>}
</Route>
<Route path="/inbox" component={InboxPage} />
</Router>
</div>
);
}
Kemudian kita sebut itu di onClickhandler untuk pergi ke /aboutrute.
Kita dapat menggunakan useRoutehook untuk mencocokkan segmen rute dinamis.
Misalnya, kita menulis:
import React from "react";
import { Link, Route, Router, useRoute } from "wouter";
const InboxPage = () => {
return (
<div>
<p>inbox</p>
</div>
);
};
const UserPage = () => {
const [, params] = useRoute("/users/:name");
return <div>Hello, {params.name}!</div>;
};
export default function App() {
return (
<div>
<Router>
<Link href="/users/foo">Users</Link>
<Route path="/about">
<p>About Us</p>
</Route>
<Route path="/users/:name" component={UserPage}></Route>
<Route path="/inbox" component={InboxPage} />
</Router>
</div>
);
}
Di prop Route's , kami memiliki placeholder untuk menambahkan placeholder.path:name
Kami juga dapat mencocokkan /foo?/:bar*pola untuk menambahkan barplaceholder wildcard.
/foo/baz?bazmemiliki pengganti opsional .
Dan /foo/bar+dengan barmenjadi satu atau lebih segmen juga didukung untuk pencocokan.
Kita dapat menambahkan jalur dasar dengan prop Routerkomponen .base
Misalnya, kita menulis:
import React from "react";
import { Link, Route, Router, useRoute } from "wouter";
const InboxPage = () => {
return (
<div>
<p>inbox</p>
</div>
);
};
const UserPage = () => {
const [, params] = useRoute("/users/:name");
return <div>Hello, {params.name}!</div>;
};
export default function App() {
return (
<div>
<Router base="/app">
<Link href="/users/foo">Users</Link>
<Route path="/about">
<p>About Us</p>
</Route>
<Route path="/users/:name" component={UserPage}></Route>
<Route path="/inbox" component={InboxPage} />
</Router>
</div>
);
}
Kita dapat menambahkan rute default dengan menambahkan Routekomponen tanpa menambahkan pathprop.
Misalnya, kita menulis:
import React from "react";
import { Route, Switch } from "wouter";
export default function App() {
return (
<div>
<Switch>
<Route path="/about">
<p>About Us</p>
</Route>
<Route>Not Found</Route>
</Switch>
</div>
);
}
Rute default harus selalu datang terakhir sehingga pola lainnya dapat diperiksa sebelum menunjukkan rute yang tidak ditemukan.
Kami dapat menambahkan pengalihan, mencocokkan segmen rute dinamis, mengatur jalur dasar, dan menambahkan rute default dengan Wouter ke dalam aplikasi React kami.
Lebih banyak konten di plainenglish.io
Saat Anda membuat permintaan ke facebook.com, komputer Anda mencari nama domain untuk menerjemahkan nama domain tersebut menjadi alamat IP sehingga komputer Anda dapat membuat koneksi tersebut.
Pada tahun 2022, saya beralih dari peran nonteknis menjadi keamanan siber. Saya memiliki gelar pertama saya dalam Bahasa Jerman, saya tahu Anda terkejut dan ingin tahu tentang bagaimana saya berhasil melakukan transisi, Yah, itu terjadi begitu saja.
Minggu lalu saya melihat siaran pers, dikirim melalui PressGazette (situs web berita media Inggris). Artikel tersebut mengumumkan bahwa Acast, perusahaan hosting dan periklanan podcast Scandi, akan memimpin konsorsium penerbit "mungkin yang paling berpengaruh" dalam podcasting.
Di tahun 2022, dengan dirilisnya GPT-3, kemampuan menulis sepertinya menjadi kurang penting. Dengan AI, orang dengan tulisan yang buruk juga dapat menghasilkan staf yang berkualitas.
Halo, penggemar dunia maya! Selamat datang kembali di OSINT untuk seri berburu ancaman. Di artikel pertama, saya memberi Anda gambaran umum tentang OSINT dan pentingnya perburuan ancaman.
Kemarin kami menutup pintu pada Kontes Lagu Eurovision tahun ini dengan grand final yang gemerlap dan kacau di mana penyanyi Swedia Loreen membawa pulang trofi, menjadi wanita pertama yang menang dua kali dan membawa mahkota kembali ke Swedia 50 tahun setelah ABBA memenangkan kompetisi dengan "Waterloo". Mereka kemudian menjadi salah satu aksi terbesar dalam kanon musik pop.