Tôi đang triển khai định tuyến trong ứng dụng phản ứng, nhưng bây giờ tôi đã nhầm lẫn giữa lợi thế của phản ứng-router 4.0 trên phản ứng-router-redux, tôi cũng bối rối bởi phản ứng-router-dom, lợi thế và bất lợi của phản ứng- router-redux, phản ứng-router 4.0 và phản ứng-router-dom?Sự khác biệt giữa phản ứng-router 4.0, phản ứng-router-dom và phản ứng-router-redux là gì?
Trả lời
react-router
v4 là nền tảng, khối tòa nhà. Cung cấp API để tạo giải pháp định tuyến.
react-router-dom
là trình bao bọc xung quanh react-router
. Nó được cho là chạy trong trình duyệt.
react-router-redux
cung cấp cái gọi là "bộ định tuyến được kiểm soát", được liên kết với redux
lưu trữ. Thay đổi trạng thái (điều hướng) có thể được kiểm soát bằng cách gửi các hành động redux
cũng như bằng cách nhấp vào các liên kết.
Đặt cược tốt nhất của bạn là bắt đầu bằng react-router-dom
(trong đó kéo theo react-router
cho bạn theo mặc định).
- react-router xuất khẩu chia sẻ, mô-đun lõi cho mẹ đẻ (react-router-native) và phát triển web (react-router-dom)
- Sử dụng react-router-dom để phát triển web
- Sử dụng r eact-router-native cho sự phát triển tự nhiên
- Sử dụng react-router-redux để tích hợp react-redux và react-router ví dụ: để điều hướng qua
store.dispatch()
Tại sao chúng ta nên sử dụng bộ phản ứng-redux-router là nó chỉ duy trì trạng thái định tuyến trong kho nhưng trong phản ứng -router 4.0 chúng ta có thể truy cập thông tin định tuyến như một đạo cụ, sau đó cần phản ứng-redux-router là gì? – jack123
không có nhu cầu thực sự theo ý kiến của tôi, tôi không sử dụng nó. router một mình đủ mạnh. – lustoykov
đó là điều mà sự nhầm lẫn của tôi là bởi vì bộ định tuyến là mạnh mẽ nên phản ứng-redux-router không hữu ích nếu sử dụng redux cho quản lý nhà nước của chúng tôi. Cảm ơn – jack123
- 1. Sự khác biệt giữa phản chiếu dựa trên gương và phản xạ truyền thống là gì?
- 2. sự khác biệt giữa getDefaultProps và getInitialState phản ứng js
- 3. Sự khác biệt giữa thành phần phản ứng và nguyên tố phản ứng
- 4. Java, sự khác biệt giữa gán null để phản đối và chỉ tuyên bố là gì
- 5. Sự khác biệt giữa yêu cầu, phản hồi và máy chủ là gì?
- 6. Trong phản ứng điều hướng sự khác biệt giữa routeName và khóa là gì?
- 7. Sự khác biệt giữa Trình xây dựng proxy và Phản chiếu là gì?
- 8. Sự khác biệt giữa hashHistory và browserHistory trong bộ định tuyến phản ứng là gì?
- 9. Sự khác nhau giữa lập trình Dataflow và lập trình phản ứng là gì?
- 10. là bị phản đối từ sự khác biệt duy nhất giữa fill_parent và match_parent
- 11. Sự khác biệt giữa phản ánh ComponentModel (ví dụ: PropertyDescriptor) và phản ánh tiêu chuẩn (ví dụ: PropertyInfo)?
- 12. Sự khác biệt giữa while (true) và loop là gì?
- 13. Phản hồi - Sự khác nhau giữa renderToString và renderToStaticMarkup
- 14. Kotlin: Generics, phản ánh và sự khác biệt giữa các loại T và T: Bất kỳ
- 15. Sự khác biệt giữa thành phần và vùng chứa trong phản ứng redux
- 16. Thời gian phản hồi trang web: Sự khác biệt giữa "tải" và "kết thúc",
- 17. Sự khác biệt giữa mã trạng thái phản hồi http 402 và 403
- 18. Phản ứng của người mới bắt đầu về sự khác biệt giữa JavaScript và JSX
- 19. sự khác biệt giữa/* ... */và là gì/** ... */
- 20. Sự khác biệt giữa lập trình hướng đối tượng và lập trình phản ứng
- 21. Sự khác biệt giữa shouldoverrideurlloading và shouldinterceptrequest là gì?
- 22. Phản ứng rỗng là gì: *?
- 23. Sự khác biệt giữa Request.Cookies và Response.Cookies
- 24. Sự khác biệt giữa Barrier trong C# 4.0 và WaitHandle trong C# 3.0 là gì?
- 25. Phản ánh C#: Nếu ... khác?
- 26. Phản ứng gốc - Sự khác biệt giữa onChange vs onChangeText của TextInput
- 27. Sự khác biệt giữa hai HttpContext.Current.Session và Session - asp.net 4.0
- 28. Sự khác nhau khi sử dụng bộ phản ứng và tuyến đường là gì.js
- 29. Sự khác nhau giữa $ phản ứng (this) .attach ($ phạm vi) và $ scope.viewModel (this)
- 30. Sự khác biệt giữa Haskell và Idris: Sự phản ánh của Runtime/Compiletime trong các loại vũ trụ
bây giờ sự nhầm lẫn của tôi là lý do tại sao tôi nên sử dụng phản ứng-redux-router bởi vì bằng cách sử dụng phản ứng router 4.0 chúng tôi có thể truy cập thông tin vị trí và lịch sử bằng cách sử dụng this.props.history. push ('/') Trong trường hợp nào bắt buộc phải sử dụng bộ phản ứng-redux-router? – jack123
Bạn hoàn toàn không phải sử dụng 'react-router-redux'. Nó hoàn toàn tùy chọn. Bạn không phải sử dụng nó ngay cả khi bạn sử dụng 'redux' để quản lý trạng thái. – Andreyco
có, chúng tôi đang sử dụng redux cho quản lý nhà nước, sau đó tôi nghĩ rằng nó không phải là cần thiết để sử dụng phản ứng redux-router. Cảm ơn – jack123