mỗi lần chạy render nó sẽ phải tạo lại hàm handleClick kia rồi mới gán vào sự kiện onClick của bạn. Còn với cách thứ 2 của arrow function thì hàm handleClick sẽ được tạo từ đầu và được lưu trữ lại để sau đó khi bạn chạy lại hàm handleClick nó sẽ dùng cái hàm đã lưu trữ đó luôn chứ không cần tạo lại
Hi anh,
Cho em hỏi phần clean khi build với ạ.
Điều này có đảm bảo mỗi lần build thì client khi truy cập luôn get code mới nhất k ạ.
Server build, client access thì nó sẽ update UI mới chẳng hạn, vì hiện tại em gặp case user phải clear cache thỉ mới update UI mới dc ???
Thanks anh!
bạn ơi bạn có thể giải thích thêm cho mình chỗ này :
với cách thứ nhất thì mỗi lần hàm render() được gọi thì nó sẽ phải tạo lại cái instance của hàm handleClick rồi gán vào cái sự kiện onClick mà bạn khai báo
với được không ? Tại sao phải tạo lại cái instance của hàm handleClick hả bạn ?
Dùng bind ở trong constructor thì sẽ chỉ phải khởi tạo 1 lần context cho this, còn dùng arrow func thì mỗi lần gọi tới sẽ có lại 1 instance this mới, đúng ko?
css, js tịu chung thì phải minify, có thể bundle bằng 1 số thằng task runner. CDN thì tùy case nhé.
Cache chính xác là có 3 loại:
Browser cache: static files -> Cache file đồng chí nói chắc là loại này.
Output cache: web markup
Object/data cache: memcache và redis thuộc loại này
restart chỉ là cách tạm thời, về cơ bản phải tìm nguyên nhân memory leak ở đâu
@Tuong
Mình thử với xâu này vẫn lỗi nhé.
Dùng regex, trong trường hợp dấu đóng mở ngoặc nested thì bạn sẽ ko thể biết dấu mở ngoặc nào sẽ nên bắt cặp với dấu đóng ngoặc nào đâu.
Vì phải duyệt hết xâu bạn mới biết được dấu mở ngoặc nào ăn cặp với dấu đóng ngoặc nào. Mà regex cơ chế của nó lại là ăn xâu từ trái qua phải, ko quay lui được:
THẢO LUẬN
Cảm ơn a đã bổ sung cho bài viết ạ..
@wiliamfeng trường hợp thứ nhất của arrow function nó sẽ giống như phần này
mỗi lần chạy render nó sẽ phải tạo lại hàm handleClick kia rồi mới gán vào sự kiện onClick của bạn. Còn với cách thứ 2 của arrow function thì hàm handleClick sẽ được tạo từ đầu và được lưu trữ lại để sau đó khi bạn chạy lại hàm handleClick nó sẽ dùng cái hàm đã lưu trữ đó luôn chứ không cần tạo lại
Hi anh, Cho em hỏi phần clean khi build với ạ. Điều này có đảm bảo mỗi lần build thì client khi truy cập luôn get code mới nhất k ạ. Server build, client access thì nó sẽ update UI mới chẳng hạn, vì hiện tại em gặp case user phải clear cache thỉ mới update UI mới dc ??? Thanks anh!
bạn ơi bạn có thể giải thích thêm cho mình chỗ này :
với được không ? Tại sao
phải tạo lại cái instance của hàm handleClickhả bạn ?Dùng
bindở trongconstructorthì sẽ chỉ phải khởi tạo 1 lần context chothis, còn dùngarrow functhì mỗi lần gọi tới sẽ có lại 1 instancethismới, đúng ko?Cảm ơn @QuangPH đã luôn cập nhật các kiến thức bổ ích cho a e nhé
Xin cảm ơn rất nhiều vì là người ủng hộ đầu tiên
)
T biết bài viết dài nên ông sẽ cảm ơn ở dưới nên t lăn xuống dưới đọc cảm ơn, cmt rồi đọc tiếp


đù. xài ant pro lun. hehe.
Thanks chủ thớt nhé. Bài viết rất hay. Mong chủ thớt sẽ ra thêm nhiều bài viết tương tự như thế này trong tương lai.
hay
hay
love it
chào bạn, link project đây bạn nhé: https://github.com/thanhhau097/Natual-Language-Processing/tree/master/Text Classifier nhớ gắn sao ủng hộ mình nhé
Hay thật, ko có anh chắc e loay hoay đến chết, tks a ^^
Mr Toàn ơi ? Gmail của anh là gì ạ ? Cho em xin với E có 1 ý tưởng nhờ a thảo luận và chia sẻ giùm ak ?
Mr Cường ơi ? Mr rất am hiểu
Bài viết hay Mr Toàn ơi
@Tuong Mình thử với xâu này vẫn lỗi nhé. Dùng regex, trong trường hợp dấu đóng mở ngoặc nested thì bạn sẽ ko thể biết dấu mở ngoặc nào sẽ nên bắt cặp với dấu đóng ngoặc nào đâu. Vì phải duyệt hết xâu bạn mới biết được dấu mở ngoặc nào ăn cặp với dấu đóng ngoặc nào. Mà regex cơ chế của nó lại là ăn xâu từ trái qua phải, ko quay lui được:
https://regex101.com/r/1hiLOm/5