iT邦幫忙

鐵人檔案

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

ReactJS 疑難排解 系列

寫 React 已經快三個年頭,踩過的雷也不計其數,希望可以堅持三十天,寫出最完整的 ReactJS 疑難排解 🎉

參賽天數 8 天 | 共 8 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文
DAY 1

ReactJS 疑難排解:使用 react-devtools

在寫 React 時,常需要把 prop 或 state 印出來嗎?直接 console.log 寫在 component 內,又會因為 re-render 一...

2020-09-16 ‧ 由 maxam 分享
DAY 2

ReactJS 疑難排解:寫出一個好的 Render Counter

說到計算 render 次數,大家可能一開始想到的便是下面這段扣 const RenderCounter = () => { const render...

2020-09-17 ‧ 由 maxam 分享
DAY 3

ReactJS 疑難排解:為什麼按下取消,form 卻 submit 了

先來看一段簡單的 code <form onSubmit={handleSubmit}> ... <button onClick={h...

2020-09-18 ‧ 由 maxam 分享
DAY 4

ReactJS 疑難排解:會報錯的 console.log(event)

寫了多年的 js ,遇到不熟悉的使用情境大家肯定會先 console.log 一下 曾經在 onChange event handler 中印過 event 是...

2020-09-19 ‧ 由 maxam 分享
DAY 5

ReactJS 疑難排解:為什麼用了 React.memo 還是一直 re-render

我們先來看以下兩個例子,想想當 <Parent/> re-render 時,Child 會不會也跟著 re-render 呢? function C...

2020-09-20 ‧ 由 maxam 分享
DAY 6

ReactJS 疑難排解:什麼是 reconciliation

在了解 reconciliation 前,我們先說說 react 是如何去操作 DOM 的 在 javaScript 中,我們可以利用 createElem...

2020-09-21 ‧ 由 maxam 分享
DAY 7

ReactJS 疑難排解:React Fiber

在上一篇文章中提到,到底 reconciler 的對象是誰呢?看起來超像對 component 的,但似乎不大一樣,在本篇會完整的解釋給你聽 vDOM 是什...

2020-09-22 ‧ 由 maxam 分享
DAY 8

ReactJS 疑難排解:畫面更新時會閃爍,試著用 useLayoutEffect 吧

在開始之前,先來看看以下的例子 function Example() { const [height, setHeight] = useState(50);...

2020-09-23 ‧ 由 maxam 分享