Trong class component, this không được định nghĩa mặc định, vì vậy với các function thông thường, this không còn là đối tượng (object) (mà phương thức được định nghĩa). ❑Giải pháp 01: Dùng arrow function ❖Một trong những tính năng đặc biệt của arrow function là tự động bind (ràng buộc) giá trị của this với tất cả code bên trong function
Trang 1Conceive Design Implement Operate
THỰC HỌC – THỰC NGHIỆP
http://www.poly.edu.vn
Trang 2M ỤC TIÊU
Form & events
API request với react
Trang 4F ORM
❑Thêm form vào react giống như thêm bất kỳ
phần tử nào Ví dụ
Trang 5X Ử LÝ SỰ KIỆN ( EVENTS )
Trang 6X Ử LÝ SỰ KIỆN ( EVENTS )
Trang 7THIS TRONG R EACT
❑Ví dụ
Trang 8THIS TRONG R EACT
❑Kết quả
Trang 9THIS TRONG R EACT
❑Trong class component, this không được định
nghĩa mặc định, vì vậy với các function thông
thường, this không còn là đối tượng (object)
(mà phương thức được định nghĩa)
❑Giải pháp 01: Dùng arrow function
❖ Một trong những tính năng đặc biệt của arrow
function là tự động bind (ràng buộc) giá trị của this với tất cả code bên trong function
Trang 10T Ừ KHOÁ THIS TRONG R EACT
this tham chiếu đến component object
Trang 11THIS TRONG R EACT
Trang 12THIS TRONG R EACT
❑Giải pháp 02: nếu bắt buộc phải dùng function
thông thường thay cho arrow function, phải liên
kết this đến component instance bằng phương thức bind()
Trang 13U NCONTROLLED COMPONENT
❑Uncontrolled input: giống như input HTML
truyền thống
❑Ví dụ:
Trang 14U NCONTROLLED COMPONENT
❑Để viết uncontrolled component
❖ Không cần viết xử lý sự kiện cho mỗi lần cập nhật
state(ví dụ thay đổi giá trị trong input)
❖Sử dụng ref để truy xuất giá trị của form từ DOM.
Trang 15T ẠO REF
❑Ref trong react có 2 bước
❖ 1 Tạo ref và gán nó cho 1 phần tử HTML
❖ 2 Tạo một tham chiếu đối tượng (reference object) đến ref
Trang 16C ONTROLLED COMPONENT
❑Controlled component được liên kết đến 1 giá trị
và những thay đổi của nó sẽ được xử lý bằng
cách sử dụng lệnh callbacks
❑Ví dụ ở đây cho thấy input form và giá trị của nóđược kiểm soát bởi React
Trang 17C ONTROLLED COMPONENT
Trang 18A PP – SEARCH PICS
Trang 19A PP – SEARCH PICS
Trang 21U NSPLASH API
Trang 22U NSPLASH API
❑Sử dụng unsplash API: truy cập
https://unsplash.com/developers và đăng ký với
tư cách developers
❑Tạo app > lưu access key và serect key
❑Vào documentation
Trang 23U NSPLASH API
Trang 24A XIOS - FETCH
Trang 25A XIOS - FETCH
❑Cài đặt
Trang 26A XIOS - FETCH
Trang 27A XIOS - FETCH
Trang 28A SYNC - AWAIT
Trang 29A SYNC - AWAIT
Trang 30A SYNC - AWAIT
❑Thiết lập state
Trang 31A SYNC - AWAIT
❑Binding callback với arrow function
Trang 32A PP – S EARCH PICS