Cách duy nhất để truyền dữ liệu giữa các tuyến trong tham số url React-Router (1.0.0-rc)? Tôi có một thành phần, A, sử dụng mixin Lịch sử và có trình xử lý sự kiện tạo yêu cầu máy chủ và sau đó gọi that.history.pushState(null, '/B');
để chuyển sang tuyến B xử lý theo thành phần B. Bây giờ, tôi muốn chuyển một số dữ liệu tôi được trả về bởi máy chủ cho thành phần B như một lệnh chống (ví dụ "đăng nhập thành công"), hoặc bằng cách nào đó ảnh hưởng đến trạng thái của B, nhưng tôi không thể tìm thấy bất kỳ tài liệu nào nêu rõ điều này là có thể. Có cách nào để làm điều này, hoặc tôi cần phải vượt qua nó như là một tham số url?Vượt qua đạo cụ giữa các tuyến đường bằng cách sử dụng React-Router
5
A
Trả lời
5
Bạn có hai lựa chọn:
- vượt qua các dữ liệu như một truy vấn params
- giữ nhà nước của các ứng dụng ở một nơi khác, ngoài các tuyến đường
Đối # 2 bạn có thể sử dụng một cái gì đó như redux sẽ giữ một cửa hàng 'toàn cầu' của trạng thái ứng dụng. Sau đó, bạn có thể truy cập vào trạng thái này từ cả hai thành phần A
và B
.
0
Sử dụng localstorage hoặc sessionsessionstorage. Tập dữ liệu trong bộ định tuyến đầu tiên, có được nó trên router thứ hai sử dụng bộ và nhận được item của localStorage
https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
Các vấn đề liên quan
- 1. Phản ứng router, vượt qua đạo cụ với Link
- 2. Trong reactjs, các đạo cụ có vượt qua giá trị hoặc vượt qua tham chiếu không?
- 3. Với getComponent làm thế nào để vượt qua đạo cụ?
- 4. React router - pass đạo cụ trên các tuyến đường đến các thành phần con
- 5. Giữ các thành phần giữa các tuyến đường bằng cách sử dụng phản ứng-router
- 6. Xác định bằng tay các tuyến đường sử dụng Flask
- 7. Vượt qua thông tin người dùng trong các tuyến đường từ các chiến lược Hộ chiếu
- 8. Phản ứng - truyền đối tượng qua các đạo cụ
- 9. Làm thế nào để vượt qua cả this.state và this.props để định tuyến bằng cách sử dụng phản ứng-router
- 10. ReactRouter "về sự kiện" thay đổi?
- 11. Java vượt qua bằng cách tham khảo
- 12. Làm thế nào để vượt qua tất cả các đạo cụ khác để phản ứng lớp học?
- 13. Sử dụng một cấu trúc để vượt qua các thông số bằng cách tham khảo
- 14. Aurelia: Cách điều hướng giữa các tuyến đường trẻ em
- 15. ExNavigation: cách truyền đạo cụ cho tất cả các thành phần của bộ định tuyến?
- 16. Vượt qua và truy cập các cấu trúc bằng cách sử dụng mục tiêu-c
- 17. Làm thế nào để vượt qua các đối số bằng cách sử dụng std :: mem_fun
- 18. Vượt qua các đối số bằng cách sử dụng HttpResponseRedirect trong Django
- 19. Sử dụng các đạo cụ phản ứng theo chức năng .map
- 20. Làm thế nào để bỏ qua một tuyến đường cụ thể trong ASP.NET MVC định tuyến
- 21. Vượt qua các biến xung quanh trong ứng dụng Spray.io
- 22. Biến vượt qua Node.js để định tuyến
- 23. Vượt qua tên thuộc tính biểu đồ cho gephi bằng cách sử dụng apoc.gephi.add()
- 24. Làm thế nào để vượt qua một loạt các Uri giữa Hoạt động sử dụng Bundle
- 25. Sử dụng định tuyến góc dọc theo tuyến đường tròn
- 26. Xác định nhiều tuyến đường Express.js bằng cách sử dụng thông số đường dẫn
- 27. Vượt qua tiêu đề bằng cách sử dụng giao diện người dùng Swagger của ServiceStack
- 28. Cách xóa đường viền khỏi khung nội tuyến trong IE bằng cách sử dụng javascript
- 29. cách vượt qua RouteData qua Router.navigate trong angular2
- 30. Bất kỳ ai vượt qua biên soạn Mono cho MIPS 64 bằng cách sử dụng uClibc?
Tôi đang cố gắng # 1 bằng params truy vấn nhưng cho đến nay tôi không có may mắn sử dụng phản ứng-router. – jpierson
Đối với trường hợp thứ hai. Có các tùy chọn khác ngoài redux (và các thông lượng khác) không? –