2017-04-03 31 views
15

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

9

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).

+1

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

+0

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

+0

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

5
+1

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

+0

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

+0

đó 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

Các vấn đề liên quan