必備 React 套件 - useHooks
開發 React 專案一定多多少少要用到 hooks, 除了有些能改善效能之外,很大一部分也可以讓 React 專案的程式碼更加簡潔、更好維護😎 useHooks 是由 ui.dev 團隊開源的 React hooks 大補帖,裡面
Last updated on Aug 17, 2023 by Amo Chen ‐ 1 min read
開發 React 專案一定多多少少要用到 hooks, 除了有些能改善效能之外,很大一部分也可以讓 React 專案的程式碼更加簡潔、更好維護😎 useHooks 是由 ui.dev 團隊開源的 React hooks 大補帖,裡面
Last updated on Aug 17, 2023 by Amo Chen ‐ 1 min read
React with TypeScript Tutorial 是一個教你怎麼用 TypeScript 寫 React 的免費課程,這個課程比較適合 React 以及 TypeScript 已經有些程度的人, 課程分為 3 個大章節,每個小節都很簡短,都是先揭示一個問題
Posted on May 11, 2023 by Amo Chen ‐ 1 min read
SWR 是我跟 ChatGPT 商討一些功能實作時,發現由 Vercel 團隊(知名的 Next.js 開發團隊)所開源的 React 套件,可以幫我們輕鬆完成 React 頁面載入之前需要呼叫 API 拿資料的任務。 以往這
Posted on May 7, 2023 by Amo Chen ‐ 1 min read
嚴格說起來,我應該不算前端工程師,只是會寫一點點 React 而已。 不過,我遇到的問題卻也很實際,就是隨著 state 越來越多,你的 code 裡面會有一堆 useState(...) ,這叫 useState hell ,看
Posted on Apr 21, 2023 by Amo Chen ‐ 1 min read
每次看到別人做出很棒的視覺化圖表時,不僅覺得好美好有意境,還會充滿敬佩!心想哪天我要是也能如此有創意就好了! 想不到 Airbnb 超級佛心把各種視覺畫圖表
Posted on Apr 7, 2023 by Amo Chen ‐ 1 min read
從零開始的 React 教學 Part 5 - PureComponent 中提到 PureComponent 透過 shallow comparison 加速比較 props / state 的速度,為 React 應用(application)帶來更好的效能。
p.s. 雖然 PureComponent 提升比較速度,但也犧牲比較時的精準度,使用時一定要理解何謂 shallow comparison, 才不會帶來預期外的 bug
不過 PureComponent 需要以繼承 PureComponent 類別(class) 的方式實作 Class Component ,對於某些 Functional Components 來說,沒辦法這樣進行。
所幸, React 也有提供 React.memo API ,讓開發者能夠將 Functional Component 用 React.memo 包裝起來,達到類似 PureComponent 的作用。
本文將介紹 React.memo API 如何使用,以及使用上應注意的點。
Posted on Oct 13, 2022 in ReactJS 前端框架 by Amo Chen ‐ 3 min read
從零開始的 React 教學 Part 3 - Class Components 一文介紹 Class Components, React 讓開發者們透過繼承 React.Component 類別並且實作少數方法就能夠實作 React 元件(component)。
但除了 React.Component , React 還提供另外 1 個 React.PureComponent 類別,開發者們也可以選擇繼承該類別實作 React 元件。
React components can be defined by subclassing
React.Component
orReact.PureComponent
.
不過這 2 個類別行為存在若干差異,如果沒有透徹了解就很容易造成 bug 或者效能上的問題。
Posted on Oct 5, 2022 in ReactJS 前端框架 by Amo Chen ‐ 4 min read
先前的文章中都是以 class 形式製作 React 組件(component),但對於一些不需要狀態(state)的組建而言,使用 class 製作 React 組件不免有點多餘。所幸對於這種單純的組件,可以使用 function 進行開發。
Last updated on Oct 2, 2022 in ReactJS 前端框架 by Amo Chen ‐ 2 min read