Context: cách để truyền dữ liệu xuống cây component mà không cần phải truyền props xuống tất cả các cấp component Context được thiết kế để chia sẻ data được coi là global trong cây react components: current authenticated user, theme, preferred language
Trang 1Conceive Design Implement Operate
THỰC HỌC – THỰC NGHIỆP
http://www.poly.edu.vn
Trang 2MỤC TIÊU
Trang 4CONTEXT API
component mà không cần phải truyền props
xuống tất cả các cấp component.
Trang 5CONTEXT API
global trong cây react components: current
authenticated user, theme, preferred language
Trang 6CONTEXT API
Trang 7CONTEXT API
❑ React.createContext
❖Tạo 1 context object
❖Khi react render component đăng ký context này, nó
sẽ đọc giá trị current context từ Provider phù hợp
nhất ở trên nó (trong cây react components)
❖Tham số defaultValue được sử dụng khi component không phù hợp với Provider phía trên
Trang 8CONTEXT API
❑ Context.Provider
❖Mỗi context object đều đi kèm với Provider React
component cho phép các consume components (con cháu) đăng ký các thay đổi context
❖Một Provider có thể kết nối đến nhiều consumers
❖Các Provider có thể lồng nhau
Trang 9CONTEXT API
Trang 11CONTEXT API
❑ Context.consumer
❖Component có thể sử dụng giá trị của provider và cóthể hiển thị giá trị
Trang 12REDUX - CONTEXT
Trang 13APP TRANSLATE
Trang 15❑ Truy cập https://firebase.google.com
Trang 16FIREBASE AUTHENTICATION
Trang 17FIREBASE AUTHENTICATION
Trang 18FIRESTORE
Trang 19FIREBASE MODULE & CONFIG
Trang 20REDUX-THUNK FIREBASE
Trang 21REACT REDUX FIREBASE
❖Provider cho context chứa firebase instance mở rộng
Trang 22REACT REDUX – FIREBASE AUTHENTICATION
component
Trang 23CRUD FIRESTORE
Trang 24CRUD FIRESTORE
Trang 25CRUD FIRESTORE
Trang 26CRUD FIRESTORE
Trang 28SUMARRY