Todo App with useReducer() hook | Hiểu rõ hơn về useReducer()

  Рет қаралды 48,625

F8 Official

F8 Official

Күн бұрын

Пікірлер
@huynhucthanhtuan7948
@huynhucthanhtuan7948 3 жыл бұрын
Lại phải cảm ơn anh rất nhiều, em đã học được rất nhiều khóa học chất lượng từ anh. Chúc anh luôn có sức khỏe, có cảm hứng để sản xuất thêm nhiều khóa học chất lượng nữa cho cộng đồng ạ
@dinhanhtuan22
@dinhanhtuan22 2 жыл бұрын
1. Initial value 2. action 3. reducer 4. dispatch const [state, dispatch] = useReducer(, ) The `reducer` function contains your custom state logic and the `initialState`can be a simple value but generally will contain an object. The `useReducer` Hook returns the current `state`and a `dispatch`method
@hoangminh4824
@hoangminh4824 3 жыл бұрын
Đang ngồi học clip của anh định xem youtube giải trí tí thì quả thumbnail lại đập vào mặt =))
@h_sangg9459
@h_sangg9459 3 жыл бұрын
thật sự cảm ơn anh rất nhiều ạ, em học vừa code lại được theo useReducer, vừa theo useState được
@KhangNguyen-kq2iw
@KhangNguyen-kq2iw 3 жыл бұрын
ông nào làm thumbnail công nhận xịn xò thật sự, nhìn là muốn bấm vào xem r :)))
@quynhmaixinhgai
@quynhmaixinhgai 2 жыл бұрын
E cảm ơn vì bài học bổ ích của a. Nếu có thời gian rảnh, a làm thêm video về Redux với Redux-Saga hoặc những thư viện đi kèm với React như Reactive-Form ,hay axios a nhá
@ThangTran-hi3es
@ThangTran-hi3es 2 жыл бұрын
gái ham học thế, ngưỡng mộ :v
@HuyNguyen-qp9cn
@HuyNguyen-qp9cn 2 жыл бұрын
@@ThangTran-hi3es có khi ông đang nói chuyện với đàn ông đấy =))
@ThangTran-hi3es
@ThangTran-hi3es 2 жыл бұрын
@@HuyNguyen-qp9cn nghi lắm, mấy chú giả gái để đc ưu ái lắm
@lenhac9040
@lenhac9040 3 жыл бұрын
Quả thumbnail chất lượng thật sự😂😂
@duynguyentan5679
@duynguyentan5679 3 жыл бұрын
Quả thumbnail chất quá a ưi :))
@BaoTran-ir9xg
@BaoTran-ir9xg 2 жыл бұрын
Bài rất dễ hiểu. Anh có thể ra thêm video sử dụng useReducer để render các Object lồng nhau được không ạ
@tranngocthang5087
@tranngocthang5087 3 жыл бұрын
Anh Sơn dạy rất hay và có tâm. Nếu Anh có thể làm 1 series dạy về lập trình C, C++ hay JaVa thì tốt quá ạ !!
@sonlengoc948
@sonlengoc948 Жыл бұрын
C++ có rùi đó bạn
@lokissdo9965
@lokissdo9965 2 жыл бұрын
Về phần input onChangr cho em hỏi là tại sao mình không dùng ref rồi khi nào add thì mình mới dùng e.target.value thôi ạ, mình re-render component kiểu này có tốt về trải nghiệm không ạ?
@nguyenthang7850
@nguyenthang7850 8 ай бұрын
Tại ảnh in cái job ra nếu kh liên tục setjob thì nó kh render, hong biết đúng v kh nữa
@ThaiPham-pc3dm
@ThaiPham-pc3dm 3 жыл бұрын
Cảm ơn a nhiều, A có thể hướng dẫn làm speech to text bên react native được không ạ.
@KienDTPS
@KienDTPS 3 жыл бұрын
Ngồi nghe anh giảng em say quá 😂😂😂
@vuthien9342
@vuthien9342 3 жыл бұрын
thumbnail đỉnh vậy a :D
@NamNguyen-sy6ey
@NamNguyen-sy6ey 2 жыл бұрын
9:52 kiểu dữ liệu của action.type là string sao dùng được case là SET_JOB vậy anh ?
@F8VNOfficial
@F8VNOfficial 2 жыл бұрын
SET_JOB là constants thôi mà em, trong ví dụ này thì nó lưu string đấy em
@minhhoang576
@minhhoang576 2 жыл бұрын
cảm ơn anh Sơn, video rất hay.
@transi2844
@transi2844 2 жыл бұрын
cho em hỏi sao em setLocalstorage mỗi lần em f5 lại nếu không thêm giá trị thì vẫn còn, nhưng nếu thêm giá trị mới thì giá trị cũ mất hết ạ thay bằng giá trị mới. em cảm ơn
@hoquang3755
@hoquang3755 3 жыл бұрын
thumbnail chất quá a :v
@sonminhpham8118
@sonminhpham8118 3 жыл бұрын
Giờ mới biết anh sơn cũng có tính khiếu hài khi nhìn vào thumnail 😀
@TrungLe-kp9tg
@TrungLe-kp9tg 3 жыл бұрын
Nhìn thumbnail là muốn học rồi =))
@dennisnguyen5787
@dennisnguyen5787 3 жыл бұрын
bài này xoắn não quá a ạ x_x
@hungoan7699
@hungoan7699 2 жыл бұрын
cho e hỏi nếu đã là hằng thì viết hoa thế sao mấy thằng khác cũng là const mà k phải viết hoa?
@Whyrulookingatmyname
@Whyrulookingatmyname 3 жыл бұрын
Ok anh Sơn lao công :)
@luannguyenthanh1629
@luannguyenthanh1629 3 жыл бұрын
Anh Sơn có thể quay một video về JWT được không ạ
@thetannguyen9389
@thetannguyen9389 2 жыл бұрын
ở dòng 57, nếu newJobs em không spread ra (const newJobs = state.jobs) thì 1 lần xóa nó sẽ mất 2 phần tử liền kề nhau, mà khi console.log(newJobs) sau khi splice thì em chỉ thấy có 1 phần tử bị xóa, vậy mà trên UI bị mất 2 phần tử là sao vậy ạ?
@linhhhuyenn_6099
@linhhhuyenn_6099 2 жыл бұрын
cùng câu hỏi ạ
@free2idol1
@free2idol1 2 жыл бұрын
giải thích hết thì hơi dài dòng nhưng nói chung bạn sai ở chỗ là nếu ko dùng spread operator mà dùng const newJobs = state.jobs thì newJobs sẽ chỉ là 1 reference của state.jobs thôi nên sau đó khi dùng newJobs để xửa lí logic tiếp thì kết quả cuối cùng ra sẽ ko như ý muốn (vì ngay lúc đầu tiên đã sai thì cái cuối cùng ko thể đúng được).
@HoangHuy-md8ng
@HoangHuy-md8ng 2 жыл бұрын
@@free2idol1 t cũng đang thắc mắc đoạn này. Nếu không phiền bạn có thể giải thích được không ạ? Hay có bài viết nào về nó không ạ
@free2idol1
@free2idol1 2 жыл бұрын
@@HoangHuy-md8ng React của bạn chỗ file index.js để nên reducer() sẽ bị gọi 2 lần (bạn upgrade lên react 18 sẽ thấy reducer được gọi 2 lần)... và khi bạn dùng const newJobs = state.jobs thì newJobs cũng chính là state.jobs... sau đó khi bạn splice() nó sẽ remove 1 property của newJobs thì state.jobs cũng bị removed 1 phần tử. Và ở lần call thứ 2 thì cũng lặp lại tình trạng như vậy. Cuối cùng khi render ra thì phần tử đầu tiên và kế nó sẽ bi removed.
@enzo4828
@enzo4828 Жыл бұрын
const handleAdd = () => { dispatch(addJob(inputRef.current.value)) dispatch(setJob('')) inputRef.current.focus() } funct Add điều chỉnh lại trong input, bỏ onChange + value. M k giỏi giải thích, phiền Sơn expland hộ mình
@teddycool-short
@teddycool-short 3 жыл бұрын
Đang lướt tìm video giải trí thấy quả thumbnail :))))))))))
@ComradeBao
@ComradeBao 3 жыл бұрын
Ảnh nền thú vị thế ạ :))
@uctamnguyen1593
@uctamnguyen1593 2 жыл бұрын
tại sao lại gán value input vào state làm gì ạ, e thấy mỗi lần thây đổi value thì rerender
@F8VNOfficial
@F8VNOfficial 2 жыл бұрын
Để binding dữ liệu nhập tại input vào state đó em. Khi làm việc với dữ liệu của input thì ta sẽ thao tác với state tương ứng. Ngoài ra, em có thể dùng state của chính input truyền vào value props của input, điều này giúp binding dữ liệu 2 chiều (input thay đổi state cũng thay đổi, state thay đổi dữ liệu trong input cũng thay đổi). Từ đó, ta có sự đồng nhất giữa UI (giao diện người dùng) và dữ liệu/trạng thái ứng dụng. Ví dụ, để viết logic xoá text trong 1 input thì ta sẽ set state của input đó về chuỗi rỗng.
@uctamnguyen1593
@uctamnguyen1593 2 жыл бұрын
@@F8VNOfficial cảm ơn anh
@tuananhnguyen757
@tuananhnguyen757 Жыл бұрын
Lúc ô input nó trống, anh nhấn add nó vẫn nhận vào mảng luôn ấy ạ
@tienhuynh2435
@tienhuynh2435 Жыл бұрын
khá dễ hiểu
@inhxuanhanh3978
@inhxuanhanh3978 3 жыл бұрын
Quả thumbnail cười chết 😂
@minhvu0906
@minhvu0906 3 жыл бұрын
dispatch(addJob(job)) ở trên liền với dispatch(setJob('')) ở dưới, nó chạy bất đồng bộ đúng ko anh
@master-front-end
@master-front-end 2 жыл бұрын
kkk ko co dau man
@j1s0o
@j1s0o 3 жыл бұрын
Rồi bài sau là Redux phải không anh !
@trongcuong7855
@trongcuong7855 7 ай бұрын
cảm ơn anh
@wangdat
@wangdat 3 жыл бұрын
nếu mọi người học đầy đủ vài hôm video này nhiều view nhất cho xem =)))
3 жыл бұрын
mong a sớm có video redux ^^
@maitoshikigami4035
@maitoshikigami4035 3 жыл бұрын
Hảo thumbnail XD
@congnamle3632
@congnamle3632 3 жыл бұрын
Thumb nail hài vãi 😁😁😁
@nguyenhoangsinh3367
@nguyenhoangsinh3367 3 жыл бұрын
Love youu
@Longvis04
@Longvis04 7 ай бұрын
clip ngắn mà mất 1 tiếng rưỡi để hiểu và code lại =))
@nguyenAudio77
@nguyenAudio77 3 жыл бұрын
Bài khó thật anh
@tamlongnguyen6604
@tamlongnguyen6604 3 жыл бұрын
@petslover4306
@petslover4306 2 жыл бұрын
Thầy có thể ra video dạy về react native không ạ
useReducer() recap | React hooks 2021 | React JS
18:18
F8 Official
Рет қаралды 27 М.
useRef() hook | Cách sử dụng useRef() hook
17:35
F8 Official
Рет қаралды 64 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
Cà Phê Chém Gió Về Cookie & Session
1:26:07
F8 Official
Рет қаралды 36 М.
web23c - Bài đầu tiên
6:20
Giang Nguyễn Hoàng
Рет қаралды 83
React useEffect hook chi tiết dành cho người mới | React JS
24:50
CORS Policy Là Gì? | Cách Xử Lý Khi Bị Chặn Bởi CORS
1:08:43
Học Redux và viết lại nó với 1 dòng code =))
35:54
F8 Official
Рет қаралды 51 М.
CSS module là gì? | Sử dụng CSS module như thế nào?
14:51
useEffect() with DOM events | React hooks 2021 | React JS
16:39
F8 Official
Рет қаралды 56 М.
useState trong React hook | React hook 2021
19:51
F8 Official
Рет қаралды 96 М.