<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Hook Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/hook.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Hook Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-06T19:16:10+07:00</lastBuildDate>
                <item>
            <title><![CDATA[7 Custom Hooks Cực Hay Mà Mọi Frontend Developer Nên Bỏ Túi]]></title>
                        <link>https://viblo.asia/p/7-custom-hooks-cuc-hay-ma-moi-frontend-developer-nen-bo-tui-oW4oee5XLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/7-custom-hooks-cuc-hay-ma-moi-frontend-developer-nen-bo-tui-oW4oee5XLml</guid>
            <description><![CDATA[Anh em chắc quá quen với việc viết custom hook cho dự án và mỗi anh em có trong túi bộ custom hook hay dùng của mình

Hôm nay mình muốn chia sẻ về một...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sydexa</dc:creator>
            <pubDate>2025-11-07 18:00:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các trường hợp sử dụng của UseEffect trong ReactJS]]></title>
                        <link>https://viblo.asia/p/cac-truong-hop-su-dung-cua-useeffect-trong-reactjs-MG24BApGVz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-truong-hop-su-dung-cua-useeffect-trong-reactjs-MG24BApGVz3</guid>
            <description><![CDATA[Khi làm việc với React.js, bạn chắc chắn sẽ gặp useEffect – một trong những hook quan trọng nhất giúp xử lý các tác vụ nằm ngoài quy trình render. Bài...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ric G</dc:creator>
            <pubDate>2025-05-28 16:15:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[useSyncExternalStore – Hook bị đánh giá thấp của React]]></title>
                        <link>https://viblo.asia/p/usesyncexternalstore-hook-bi-danh-gia-thap-cua-react-m2vJP8YZJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/usesyncexternalstore-hook-bi-danh-gia-thap-cua-react-m2vJP8YZJeK</guid>
            <description><![CDATA[Bạn có thể đã nghe về useSyncExternalStore() chưa, đây là một hook mới trong React 18 để đăng ký theo dõi các nguồn dữ liệu bên ngoài. Nó thường được ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tiến Minh</dc:creator>
            <pubDate>2025-05-14 14:23:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[React Lifecycle &amp; Hooks Cơ Bản]]></title>
                        <link>https://viblo.asia/p/react-lifecycle-hooks-co-ban-EvbLbKgpVnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/react-lifecycle-hooks-co-ban-EvbLbKgpVnk</guid>
            <description><![CDATA[React cung cấp các phương thức lifecycle và hooks để quản lý các giai đoạn khác nhau trong vòng đời của component. Việc hiểu rõ các phương thức này gi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thanh Hung</dc:creator>
            <pubDate>2025-05-04 10:00:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[React Hook -Function Component]]></title>
                        <link>https://viblo.asia/p/react-hook-function-component-EoW4omYoLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/react-hook-function-component-EoW4omYoLml</guid>
            <description><![CDATA[Function Component
I.Phân Loại :
Trước tiên thì cần nhận dạng một chút :

- Class Component, Function Componen đều có stateless và stateful. Vậy thuật...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phuc Duong</dc:creator>
            <pubDate>2023-12-04 13:21:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng useEffect đúng cách]]></title>
                        <link>https://viblo.asia/p/su-dung-useeffect-dung-cach-5pPLkxNyVRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-useeffect-dung-cach-5pPLkxNyVRZ</guid>
            <description><![CDATA[Khi sử dụng thư viện ReactJS với Function component, các bạn đã quá quen với việc sử dụng useEffect để gọi API, lấy dữ liệu và sau đó hiển thị dữ liệu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Harry</dc:creator>
            <pubDate>2023-03-21 12:50:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các bài viết ngắn phần 11]]></title>
                        <link>https://viblo.asia/p/cac-bai-viet-ngan-phan-11-EvbLbbd1Lnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-bai-viet-ngan-phan-11-EvbLbbd1Lnk</guid>
            <description><![CDATA[![](https://i0.wp.com/beautyoncode.com/wp-content/uploads/2022/09/Short-posts-11.png)


Hook Pattern

Hook pattern giúp sử dụng function để tái sử dụn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BeautyOnCode</dc:creator>
            <pubDate>2022-12-26 08:07:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tôi học Reactjs như thế nào phần 1 ?  Làm mini-app Todo list]]></title>
                        <link>https://viblo.asia/p/toi-hoc-reactjs-nhu-the-nao-phan-1-lam-mini-app-todo-list-y3RL1D8qJao</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-hoc-reactjs-nhu-the-nao-phan-1-lam-mini-app-todo-list-y3RL1D8qJao</guid>
            <description><![CDATA[Chào các bạn mình là Kiệt , nếu các bạn thấy được bài viết này , thì cảm ơn bạn vì đã tốn thời gian để đọc bài viết này của mình

Lời mở đầu :

Hiện t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tuấn Kiệt</dc:creator>
            <pubDate>2022-09-25 10:40:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Custom React Hooks]]></title>
                        <link>https://viblo.asia/p/custom-react-hooks-OeVKB6pyKkW</link>
            <guid isPermaLink="true">https://viblo.asia/p/custom-react-hooks-OeVKB6pyKkW</guid>
            <description><![CDATA[What is Hooks?
Hooks are functions that allow developers to use state and lifecycle methods inside functional components. It enables developer to extr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Prince Norin</dc:creator>
            <pubDate>2021-09-21 12:37:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[React component lifecycle: React lifecycle  &amp; hooks]]></title>
                        <link>https://viblo.asia/p/react-component-lifecycle-react-lifecycle-hooks-gDVK2dJ0lLj</link>
            <guid isPermaLink="true">https://viblo.asia/p/react-component-lifecycle-react-lifecycle-hooks-gDVK2dJ0lLj</guid>
            <description><![CDATA[Lifecycle của các component trong React và các methods của nó là một phần thiết yếu để phát triển các ứng dụng trong React. Mặc dù ngày nay phương phá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đình Phú Nguyên</dc:creator>
            <pubDate>2021-09-09 22:37:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[ReactJS: So sánh cách viết logic để sử dụng lại giữa HOCs vs. Render Props vs. Hooks]]></title>
                        <link>https://viblo.asia/p/reactjs-so-sanh-cach-viet-logic-de-su-dung-lai-giua-hocs-vs-render-props-vs-hooks-924lJ8w8KPM</link>
            <guid isPermaLink="true">https://viblo.asia/p/reactjs-so-sanh-cach-viet-logic-de-su-dung-lai-giua-hocs-vs-render-props-vs-hooks-924lJ8w8KPM</guid>
            <description><![CDATA[Trong React, chúng ta có thể sử dụng Higher-Order Components và Render Props để viết một số logic và sử dụng lại cho nhiều component khác nhau.

Với R...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Van Anh Son</dc:creator>
            <pubDate>2021-08-15 20:36:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sổ tay React Hooks cho mọi người?]]></title>
                        <link>https://viblo.asia/p/so-tay-react-hooks-cho-moi-nguoi-1VgZvrmRZAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/so-tay-react-hooks-cho-moi-nguoi-1VgZvrmRZAw</guid>
            <description><![CDATA[Hế lô các bạn,
Lại là mình đây, dạo này code React nhiều quá đâm ra mình muốn viết 1 bài nào đó về React :stuckouttongueclosedeyes: Thế mà nghĩ đi ngh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Bá Hoà</dc:creator>
            <pubDate>2021-07-22 13:24:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng State trong Hook với React]]></title>
                        <link>https://viblo.asia/p/su-dung-state-trong-hook-voi-react-Ljy5VPvGZra</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-state-trong-hook-voi-react-Ljy5VPvGZra</guid>
            <description><![CDATA[1.Giới thiệu
Ở tiêu đề bài viết chúng ta thấy có từ khoá Hook. Theo như tài liệu từ React mô tả thì Hook là 1 bổ sung mới trong React 16.8. Nó cho phé...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Hùng An</dc:creator>
            <pubDate>2021-09-15 10:23:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những điều cần lưu ý và sử dụng Hook trong React (Phần 5)]]></title>
                        <link>https://viblo.asia/p/nhung-dieu-can-luu-y-va-su-dung-hook-trong-react-phan-5-aWj53jAQl6m</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-dieu-can-luu-y-va-su-dung-hook-trong-react-phan-5-aWj53jAQl6m</guid>
            <description><![CDATA[V. Sử dụng useRef như thế nào cho đúng.
1. useRef() là gì? Cách sử dụng nó như thế nào ?

useRef hook là một function trả về một object với thuộc tính...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Văn Tiến</dc:creator>
            <pubDate>2021-05-24 11:01:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Frontend] 1 số note cơ bản về React Hook]]></title>
                        <link>https://viblo.asia/p/frontend-1-so-note-co-ban-ve-react-hook-GrLZDGn2Kk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/frontend-1-so-note-co-ban-ve-react-hook-GrLZDGn2Kk0</guid>
            <description><![CDATA[Đây là 1 số note cơ bản về Reactjs Hook mình đang học, những kiến thức cản bản thui nhưng hy vọng sẽ giúp ích gì đó cho mọi người. Có gì mới thì mình ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đoàn Văn Danh</dc:creator>
            <pubDate>2021-04-21 21:07:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[useSelector một hook của react redux bạn nên biết]]></title>
                        <link>https://viblo.asia/p/useselector-mot-hook-cua-react-redux-ban-nen-biet-bJzKmqpYK9N</link>
            <guid isPermaLink="true">https://viblo.asia/p/useselector-mot-hook-cua-react-redux-ban-nen-biet-bJzKmqpYK9N</guid>
            <description><![CDATA[Khi react hook sinh ra cho phép ta sử dụng các hook như một phép thay thế lifecyce  cho function component. Hẳn là đã rất vui mừng rồi phải không. Như...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Phuc Cuong</dc:creator>
            <pubDate>2020-08-23 22:58:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[useReducer là gì? Tại sao phải sử dụng useReducer?]]></title>
                        <link>https://viblo.asia/p/usereducer-la-gi-tai-sao-phai-su-dung-usereducer-Az45bD4QZxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/usereducer-la-gi-tai-sao-phai-su-dung-usereducer-Az45bD4QZxY</guid>
            <description><![CDATA[Mở đầu
Cộng đồng ReactJS bây giờ đã không còn ai viết class component nữa, người người nhà nhà đều xài hook vì code ngắn gọn, đẹp, tường minh lại dễ h...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kiet Nguyen</dc:creator>
            <pubDate>2020-08-07 14:16:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Custom Hook là gì ?]]></title>
                        <link>https://viblo.asia/p/custom-hook-la-gi-gAm5yDo8ldb</link>
            <guid isPermaLink="true">https://viblo.asia/p/custom-hook-la-gi-gAm5yDo8ldb</guid>
            <description><![CDATA[Mở đầu
Hẳn là bạn đã dùng qua các loại hook useState, useEffect, useRef... nhưng bạn đã từng nghe nói tới custom hook chưa ? Hoặc cũng có thể như mình...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kiet Nguyen</dc:creator>
            <pubDate>2020-07-19 13:09:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[React Hooks và những thay đổi cơ bản cần nắm được]]></title>
                        <link>https://viblo.asia/p/react-hooks-va-nhung-thay-doi-co-ban-can-nam-duoc-RnB5p6e2ZPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/react-hooks-va-nhung-thay-doi-co-ban-can-nam-duoc-RnB5p6e2ZPG</guid>
            <description><![CDATA[1 . Hooks là gì
Trong phiên bản 16.8 React đã giới thiệu đến người dùng một khái niệm mới "Hooks" với mục tiêu hướng tương lai đến cách viết functiona...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quang Đỗ</dc:creator>
            <pubDate>2020-02-24 15:32:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng Redux với React Hook trong React Native]]></title>
                        <link>https://viblo.asia/p/su-dung-redux-voi-react-hook-trong-react-native-gDVK2mPw5Lj</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-redux-voi-react-hook-trong-react-native-gDVK2mPw5Lj</guid>
            <description><![CDATA[Với việc React Hook đã được sử dụng rộng rãi, khả năng xử lý state và side effect của Component đã quá thông dụng trong function component. React Redu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen The Hien</dc:creator>
            <pubDate>2020-01-31 21:24:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xây dựng ứng dụng phi tập trung (Dapp) với Reacjs]]></title>
                        <link>https://viblo.asia/p/xay-dung-ung-dung-phi-tap-trung-dapp-voi-reacjs-L4x5x8p15BM</link>
            <guid isPermaLink="true">https://viblo.asia/p/xay-dung-ung-dung-phi-tap-trung-dapp-voi-reacjs-L4x5x8p15BM</guid>
            <description><![CDATA[Các bài viết trước trong chuỗi bài "Xây dựng dapp":

* Plain: https://viblo.asia/p/xay-dung-ung-dung-phi-tap-trung-dapp-gAm5y8LLldb
* Cocos Creator: h...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">sondotpin</dc:creator>
            <pubDate>2019-12-24 16:01:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thay đổi classNames trong ReactJS]]></title>
                        <link>https://viblo.asia/p/thay-doi-classnames-trong-reactjs-Qbq5Q3xRZD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/thay-doi-classnames-trong-reactjs-Qbq5Q3xRZD8</guid>
            <description><![CDATA[E hèm, chắc hẳn khi đọc bài viết này của mình bạn đã có được những kiến thức cơ bản của ReactJS rồi nhỉ. Hôm nay mình sẽ giới thiệu cho các bạn một số...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huỳnh Đắc Phú</dc:creator>
            <pubDate>2019-12-20 14:10:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu Hooks trong React v16.7.0-alpha]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/gioi-thieu-hooks-trong-react-v1670-alpha-naQZRAM0Kvx</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-hooks-trong-react-v1670-alpha-naQZRAM0Kvx</guid>
            <description><![CDATA[This article I write in Vietnamese and I don’t plan to use English for this. If you are the foreigner, please refer official document from React page:...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thinh VoXuan</dc:creator>
            <pubDate>2018-11-07 07:43:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng SetWindowHoookEx cho Injection DLL trên window]]></title>
                        <link>https://viblo.asia/p/su-dung-setwindowhoookex-cho-injection-dll-tren-window-zoZVRgEzGmg5</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-setwindowhoookex-cho-injection-dll-tren-window-zoZVRgEzGmg5</guid>
            <description><![CDATA[Trong bài lần trước: https://viblo.asia/ninhvh/posts/57rVRqZVM4bP
Mình có giới thiệu một ví dụ nhỏ về việc control một application khác từ source code...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hải Ninh Vũ</dc:creator>
            <pubDate>2015-09-28 10:16:01</pubDate>
                                                                                                        </item>
            </channel>
</rss>
