[Day 1] 為什麼要寫Custom Hook與測試[Day 2] 就從最基礎的useCounter開始[Day 3] 本地存取useLocalStorage[Day 4] 開始寫useLocalStorage測試吧[Day 5] 開始寫測試吧useLocalStorage[Day 6] 再來寫最常使用到的useFetch吧[Day 7] useFetch測試摟[Day 8] 今天來個簡單的練習寫useWindowSize[Day 9] 寫useWindowSize測試[Day 10] 來撰寫useTimeout吧[Day 11] useTimeout 的測試[Day 12] useDebounce[Day 13] useDebounce測試[Day 14] 常常使用的useOutsideClick[Day 15] 今天換個方式測試useOutsideClick吧[Day 16] 使用複製文字功能吧useCopyToClipboard[Day 17] useCopyToClip 測試[Day 19] useThrottle 測試[Day 20] useUploadProgress取得上傳進度條[Day 21] useUploadProgress測試[Day 22] useIntersectionObserver監控畫面[Day 23] useIntersectionObserver測試[Day 24] useInterval 製作[Day 25] useInterval測試[Day 26] 實戰時間useLogin[Day 27] useLogin test[Day 28] useIntersection實戰 做出infinite scroll吧[Day 29] 實戰useIntersection測試[Day 30] 懶得每次都npm test,用Husky幫忙吧 && 結語查詢目前裝置的darkmode其他custom hooks