@katyyplus mình cũng nghĩ đọc code thấy nó lưu vào settings.yaml nhưng mà lại không tìm thấy file đấy mới khổ =))))) dùng cả find . -name settings.yaml mà cũng không ra.
Cám ơn bạn đã chia sẽ.
Mình hiểu bạn hiểu javascript, nhưng tiêu đề và nội dụng có vài thứ dễ gây hiểu nhầm.
Javascript vẫn luôn là đồng bộ. vì nếu cách bất đồng bộ sẽ phải giải quyết:
Tranh chấp tài nuyên
Lock
Deadlock
Promise, Asynchronous Callbacks và Async/Await : chỉ là cách thức để dễ code hơn trong quá trình phát triển, tất cả các function cũng sẽ được sắp lại và chạy trên 1 thread.
bên này nếu bạn ở 1 mình thì 1 tháng ~ 1k5 là max (mình ở khu trung tâm giá nhà đắt hơn mà cũng chỉ có vậy), còn nếu có bạn bè ở cùng share phòng thì ~1k (SGD chứ ko phải USD nhé, 1 SGD ~ 17k VNĐ)
Khi gọi hàm này thì state sẽ không-thể-được-cập-nhật-xong-ngay-lập-tức lúc đó mà sẽ mất một thời gian nhất định (gọi là quá trình pending state transition, từ prevState sang newState).
setState(updater,[callback])
Mình dùng callback đảm bảo được việc hàm này sẽ chỉ được thực thi sau khi quá trình cập nhật state hoàn thành xong. Việc này rất có ích với các trường hợp callback phụ thuộc vào giá trị state mới, đảm bảo được logic của ứng dụng. Chi tiết mình có thể đọc thêm tại đây ạ.
Nói một cách chuẩn xác hơn thì: Create React App (hãy bất cứ 1 project scaffolding tool nào, framework nào ví dụ như Vue CLI, Angular CLI, Next, Nuxt,...) sử dụng Webpack làm bundler. Các scaffolding tool này không xấu, nó là một cách khởi tạo dự án nhanh và giúp lập trình viên tập trung vào công việc chính, hoặc là tạo ra các prototype phục vụ mục đích demo, testing,...nhưng nó lại không phù hợp với business của các công ty sản phẩm và sản phấm đó phải làm 1 cách chỉn chu. Có vài lí do mà bản thân mình đúc kết ra sau quá trình sử dụng là:
Không thể làm chủ được bản build production đầu cuối. Bạn thấy đấy, nhiều người còn chẳng hiểu CRA làm những gì, hay cần phải config gì cho một bản production optimized và sạch sẽ.
Quá rườm rà và mang nhiều thứ không cần thiết. Bạn có lẽ không cần setup test, bạn chưa chắc cần eslint, web vitals và service worker? Không! Chúng có nhiều thứ mà bạn không cần => bundle size của ứng dụng lớn 1 cách không cần thiết.
Nếu sử dụng không đúng cách sẽ ảnh hưởng tới performance của app cũng như tốc độ deploy/intergration. Có nhiều khái niệm đã được opinionated và nếu bạn không hiểu chúng, bạn đã ném đi 10-20% performance của sản phẩm.
Vì thế nên là, điều tiên quyết của một frontend developer khi tiến tới giai đoạn advance learning hoặc join các team production mạnh, thì phải trang bị kiến thức về bundler thật tốt. Webpack, Parcel là những lựa chọn bắt đầu không tồi. Làm chủ Webpack, tức là bạn đã nắm được một trong những bí kíp gia truyền của họ nhà frontend rồi. Vì chất lượng của những sản phẩm ứng dụng web
vậy giữa i5 6300u (2 nhân 4 luồng) với i5 6440HQ (4 nhân 4 luồng) . thì 2 chip này sấp sỉ nhau
có lên đầu tư thêm tiền để từ i5 6300u lên i5 6440HQ không nhỉ
THẢO LUẬN
@quangphunguyen Nếu React thì có không ạ?
cái này trong javascript thuần hình như không có hàm có sẵn, bạn phải tự viết chay rồi
@katyyplus mình cũng nghĩ đọc code thấy nó lưu vào settings.yaml nhưng mà lại không tìm thấy file đấy mới khổ =))))) dùng cả find . -name settings.yaml mà cũng không ra.
toẹt vời ông mặt chời


Cám ơn bạn đã chia sẽ. Mình hiểu bạn hiểu javascript, nhưng tiêu đề và nội dụng có vài thứ dễ gây hiểu nhầm.
bên này nếu bạn ở 1 mình thì 1 tháng ~ 1k5 là max (mình ở khu trung tâm giá nhà đắt hơn mà cũng chỉ có vậy), còn nếu có bạn bè ở cùng share phòng thì ~1k (SGD chứ ko phải USD nhé, 1 SGD ~ 17k VNĐ)
Filter number có cách nào chuyển dấu ' , ' sang dấu ' . ' được không ạ.
Cảm ơn bạn, viết bài ngắn gọn dễ hiểu..mong bạn viết nhiều bài về reactjs hơn nữa
cám ơn bạn, đọc lại thấy văn vẻ lủng củng vãi :v
@Hoang Dạ em cảm ơn anh ạ ^^
Theo Trang chủ ReactJS, hàm
setState()là hàm bất đồng bộ.Khi gọi hàm này thì
statesẽkhông-thể-được-cập-nhật-xong-ngay-lập-tứclúc đó mà sẽ mất một thời gian nhất định (gọi là quá trìnhpending state transition, từprevStatesangnewState).Mình dùng
callbackđảm bảo được việc hàm này sẽ chỉ được thực thi sau khi quá trình cập nhậtstatehoàn thành xong. Việc này rất có ích với các trường hợpcallbackphụ thuộc vào giá trịstate mới, đảm bảo đượclogiccủa ứng dụng. Chi tiết mình có thể đọc thêm tại đây ạ.Chúc anh tuần làm việc hiệu quả nhé ^^
deletethì bình thường vốn dùng để xóa một property khỏi một object em ạ.Ví dụ như
Bạn vào file settings.yaml để sửa
Bạn cho mình hỏi chi phí ăn ở bên đó tầm bn/tháng vậy, tính move qua Sing mà đang chần chừ. Nếu bạn có thể list chi tiết thì mình xin cảm ơn
Bạn ơi cho mình hỏi lỡ bấm Y đoạn save config rồi lần sau làm sao để chọn category khác nhỉ?
Có bạn nhé, 6440HQ hơn hẳn
@bodetaima Dạ em cảm ơn chia sẻ của anh ạ 🌻
copy k có tí chất xám nào
Anh cho e hỏi ông "delete" sinh ra để làm gì a nhỉ, vì e thấy a để là ở normal mode cũng k sử dụng đc ?
Nói một cách chuẩn xác hơn thì: Create React App (hãy bất cứ 1 project scaffolding tool nào, framework nào ví dụ như Vue CLI, Angular CLI, Next, Nuxt,...) sử dụng Webpack làm bundler. Các scaffolding tool này không xấu, nó là một cách khởi tạo dự án nhanh và giúp lập trình viên tập trung vào công việc chính, hoặc là tạo ra các prototype phục vụ mục đích demo, testing,...nhưng nó lại không phù hợp với business của các công ty sản phẩm và sản phấm đó phải làm 1 cách chỉn chu. Có vài lí do mà bản thân mình đúc kết ra sau quá trình sử dụng là:
Vì thế nên là, điều tiên quyết của một frontend developer khi tiến tới giai đoạn advance learning hoặc join các team production mạnh, thì phải trang bị kiến thức về bundler thật tốt. Webpack, Parcel là những lựa chọn bắt đầu không tồi. Làm chủ Webpack, tức là bạn đã nắm được một trong những bí kíp gia truyền của họ nhà frontend rồi. Vì chất lượng của những sản phẩm ứng dụng web
Have fun learning and working!
vậy giữa i5 6300u (2 nhân 4 luồng) với i5 6440HQ (4 nhân 4 luồng) . thì 2 chip này sấp sỉ nhau có lên đầu tư thêm tiền để từ i5 6300u lên i5 6440HQ không nhỉ