iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

關於React,那些我不知道的 系列

這次挑戰將探索那些常用的、耳聞過,但我不熟悉的React!

鐵人鍊成 | 共 30 篇文章 | 15 人訂閱 訂閱系列文 RSS系列文 團隊Web 實驗室
DAY 1

那個ref,幹啥用的、怎麼用?

Why? 跳脫/跨越React因為狀態(state/props)改變而導致畫面的重新渲染、實際操作DOM元素。根據官網描述 有幾種適合使用 ref 的情況:1...

2020-09-16 ‧ 由 Ken Chen 分享
DAY 2

關於 render 與 re-render,那些React不說,但默默幫我們做的事(內容比起React跟Observer Pattern 更有關)

昨天晚上趕稿,可能我的語意表達有點錯誤 要知道ref特別在哪,就要看React 一般的狀態控制,有比較有差別XD,就決定明天來看看state/props囉!...

2020-09-17 ‧ 由 Ken Chen 分享
DAY 3

來個聰明的傢伙,幫我記憶一些資料吧! 出來吧 useMemo (9/19 修正描述)

Why 除了React本身的渲染機制外,畫面被渲染出來前,也會執行一連串符合需求、我們自定義的運算,當元件重新渲染時,我們不希望某些數據被重算,這時我們希望這...

2020-09-18 ‧ 由 Ken Chen 分享
DAY 4

關於props的記憶,React Memo (新增範例及說明)

Demo1 CodesandboxDemo2 Codesandbox我們知道影響 React 重新渲染的兩大關鍵 props / state ,當virtual...

2020-09-19 ‧ 由 Ken Chen 分享
DAY 5

所以昨天說的那個 useCallback 是幹啥用的? 效能優化? 來瞧瞧

demo codesandboxWhy 當 props 是一個callback function 時,React.memo 需要搭配 useCallback...

2020-09-20 ‧ 由 Ken Chen 分享
DAY 6

實現跨元件資料共享, useContext

Why過往,我們為了避免 props 過度傳遞(Prop Drilling)往下太多層, 或是需要跨多個元件,共享資料。我們往往會使用 React Contex...

2020-09-21 ‧ 由 Ken Chen 分享
DAY 7

狀態管理的救星?! Recoil 官網導讀( 1 ) 動機

昨天我們透過 Provider / Consumer 及 useContext ,實現了跨元件的狀態共享。 <ThemeProvider&gt...

2020-09-22 ‧ 由 Ken Chen 分享
DAY 8

Event handler 有多難? 探索 商業邏輯 與 UI邏輯的拆分

今天是 Web 實驗室的讀書會,聽到一些有趣的分享,還在思考與練習。 先把兩個版本範例程式碼丟上來讓大家一起思考一下,我們明天一起來聽聽大家的答案吧! 版本一...

2020-09-23 ‧ 由 Ken Chen 分享
DAY 9

Event handler 有多難? 探索 商業邏輯 與 UI邏輯的拆分 ( 2 )

版本一 const register = async () => {}; const Card = ({ children, onRegister })...

2020-09-24 ‧ 由 Ken Chen 分享
DAY 10

Event handler 有多難? 探索 商業邏輯 與 UI邏輯的拆分 ( 3)

版本二 const register = async () => {}; const Card = ({ children, onRegister })...

2020-09-25 ‧ 由 Ken Chen 分享