Tôi có tệp xuất các chức năng tiện ích khác nhau để sử dụng trên các thành phần và các chức năng này cần truy cập trạng thái chuyển đổi. Làm cách nào để nhập đối tượng trạng thái vào tệp này?Cách truy cập kho lưu trữ phản ứng-redux bên ngoài thành phần
Trả lời
Tiện ích sẽ nhận trạng thái là đối số.
Bởi vì bạn muốn sử dụng các tiện ích trong thành phần (lượt xem) bạn có thể lưu trữ các trạng thái trong một biến thành viên trên của bạn thành phần thông minh (một trong những sử dụng connect()
chức năng) qua mapStateToProps(state)
gọi lại. , sau đó bạn có thể chuyển thành viên này tới thành phần câm của mình.
connect
không hoạt động ở đây nếu các chức năng tiện ích của bạn không phải là react
yếu tố.
ý tưởng tốt nhất là, nhập khẩu tạo cửa hàng và sau đó sử dụng chức năng getState
,
import store from 'store/createStore';
const state = store.getState();
Tôi đã kết thúc đạo cụ thánh thiện cho chức năng tiện ích từ thành phần container –
Vâng, đây không phải là một câu trả lời đơn giản, nhưng sau khi nghiên cứu này quá lâu, tôi thấy đó, đó là những chỉ 2 bài viết giải thích bất cứ điều gì. Chúng giải thích cách truy cập cửa hàng trực tiếp bên ngoài một Component (nếu bạn phải) và cũng đề cập đến các chức năng thuần túy/triết lý lập trình hàm cũng như các vấn đề hiệu suất tiềm năng khi kết nối một loạt các chức năng không phải thành phần với cửa hàng trực tiếp. Cá nhân, tôi đã đi với @anoop và thông qua các params xung quanh trong một đối tượng duy nhất sâu sắc khi cần thiết.
Đối với kết nối trực tiếp (mà được các cửa hàng từ this.context đường connect() không, vui lòng xem thảo luận here và bình luận đặc biệt gaearon về ngày 16 Tháng Chín năm 2015 và ngày 22 tháng 9 năm 2015. Dường như truy cập này có thể đạt được thông qua connect()
Đối với đọc một chút về lập trình/chức năng thuần túy chức năng, xem thảo luận here
- 1. Kho lưu trữ và truy cập dữ liệu
- 2. Khóa kho lưu trữ Jackrabbit để truy cập đồng thời
- 3. Không thể truy cập phản hồi trước đó trong kho lưu trữ với DHC
- 4. Truy cập chỉ đọc của kho lưu trữ Subversion
- 5. Truy cập kho lưu trữ riêng của Bintray qua sbt
- 6. Đang cố truy cập kho lưu trữ Maven của Oracle
- 7. Phản ánh kho lưu trữ Gitlab
- 8. Symfony2 - Truy cập chức năng kho lưu trữ trong Entity
- 9. Tự động phản chiếu kho lưu trữ git
- 10. Lưu trữ SMTP bên ngoài Web.Config File
- 11. truy cập phần tử gốc của phản ứng thành phần
- 12. Thành phần cập nhật JSF 2 Bên ngoài biểu mẫu và bên ngoài Facelet
- 13. Tái cấu trúc logic tên miền truy cập vào kho lưu trữ trong hệ thống cũ
- 14. Truy cập phần tử bên trong thành phần Vuejs
- 15. Kho lưu trữ Laravel bên trong các kho lưu trữ khác
- 16. Tôi làm cách nào để cấp quyền truy cập vào kho lưu trữ GitHub riêng tư?
- 17. Phản chiếu kho lưu trữ gói chính thức
- 18. phản ánh kho lưu trữ git tự lưu trữ tới github.com (lỗi xác thực)
- 19. Làm cách nào để truy cập vào kho lưu trữ git trên cửa sổ chia sẻ?
- 20. Subversion ẩn đường dẫn kho lưu trữ
- 21. Cách truy cập phiên trong diễn đạt, bên ngoài req?
- 22. Cách xóa một kho lưu trữ và thêm một kho lưu trữ mới trong Android studio?
- 23. chuyển đổi kho lưu trữ cục bộ maven thành kho lưu trữ từ xa
- 24. Làm cách nào để ngăn chặn người dùng lật đổ truy cập một phần của kho lưu trữ?
- 25. Gọi một Kho lưu trữ từ Kho lưu trữ
- 26. Lớp bên trong truy cập lớp bên ngoài
- 27. Lưu trữ các tập tin script bên ngoài web root
- 28. Cách cung cấp quyền truy cập vào kho lưu trữ git được Composer
- 29. Cách dễ dàng để lưu trữ kho lưu trữ cập nhật debian
- 30. Truy cập SBT vào các kho lưu trữ Maven cục bộ
bạn sẽ phải vượt qua các thành viên để các tiện ích mỗi khi bạn muốn sử dụng nó, sẽ là tuyệt vời nếu tiện ích chỉ có thể truy cập các thành viên đó để chúng tôi không lặp lại mã số ... – Vic