Keduanya memiliki Route, Link, dll. Kapan menggunakan salah satu atau lainnya? Saya benar-benar bingung di mana harus menggunakan masing-masing. Sisi server? Sisi klien?
https://reacttraining.com/react-router/
Dalam beberapa contoh Anda harus meneruskan sejarah, pada contoh lainnya tidak. Apa yang harus dilakukan?
<Router history={browserHistory}>
vs.
<Router>
Benar-benar membingungkan kapan harus menggunakan satu atau yang lain, bantuan apa pun dihargai.
reactjs
react-router
chulian
sumber
sumber
Jawaban:
react-router berisi semua komponen umum antara react-router-dom dan react-router-native . Kapan sebaiknya Anda menggunakan salah satunya? Jika Anda berada di web, maka react-router-dom harus memiliki semua yang Anda butuhkan karena juga mengekspor komponen umum yang Anda perlukan. Jika Anda menggunakan React Native, react-router-native harus memiliki semua yang Anda butuhkan untuk alasan yang sama. Jadi Anda mungkin tidak perlu mengimpor apapun langsung dari react-router . Sejauh saat Anda menggunakan
vs.
Di RRv4 Anda tidak perlu memberikan browserHistory, itu hanya untuk versi router sebelumnya.
Jika masih bingung bisa cek detail masing-masing paketnya di sini
sumber
react-router-dom adalah nilai
react-router
tambah:<BrowserRouter>
yang mana<Router history={browserNativeHistoryApiWrapper}/>
bukti: https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/modules/BrowserRouter.js
beberapa peningkatan Tautan untuk browser
bukti: https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/modules/Link.js
dan dengan
<NavLink>
- wrapper yang tahu apakah itu "aktif" atau tidakbukti: https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/modules/NavLink.js
sumber
Cukup gunakan
react-router-dom
-react-router-dom
ekspor ulang semuareact-router
. Tautan di jawaban GitHub ( apa perbedaan antarareact-router-dom
&react-router
? ).sumber
Di v4, react-router mengekspor komponen dan fungsi inti. react-router-dom mengekspor komponen yang sadar DOM, seperti
<Link>
(yang merender<a>
) dan (yang berinteraksi dengan window.history browser).react-router-dom
re-ekspor semua ekspor react-router, jadi Anda hanya perlu mengimpor darireact-router-dom
dalam proyek Anda.sumber