『Day 17』從命令式到宣告式:React 的開發思維轉變 Posted on 2025-01-20 In 2024鐵人賽 前言在前面的文章中,我們討論了許多 React 的基礎觀念,像是元件、JSX、Props 等等。今天想跟大家分享一個比較不一樣的主題:React 開發思維的轉變。 這個轉變不只改變了我們寫程式的方式,更重要的是改變了我們思考問題的角度。 Read more »
『Day 16』理解 React 的陣列狀態更新 Posted on 2025-01-19 In 2024鐵人賽 前言在前幾篇文章中,我們討論了 React 的狀態管理機制,包括狀態的快照特性以及批次更新的概念。今天想要分享一個在處理陣列型態狀態時常被忽略,但卻非常重要的觀念:不可變更新(Immutable Update)。這個觀念讓我在剛開始學習 React 時感到困惑,但理解後對於寫出更穩定的 React 應用程式有很大的幫助。 Read more »
『Day 15』在 React 中正確處理物件型 State Posted on 2025-01-18 In 2024鐵人賽 前言在探索 React 官方文件的過程中,我注意到文件在講解 State 時特別強調了一個重要概念:將 State 視為不可變(Immutable)。這個觀念初看之下或許不太容易理解,畢竟在 JavaScript 中我們習慣直接修改物件的內容。但隨著對 React 的深入學習,漸漸體會到這個設計背後的巧思。 Read more »
『Day 14』React 狀態更新排程概念 Posted on 2025-01-18 In 2024鐵人賽 前言在探索 React 的旅程中,我們逐漸掌握了如何運用 useState 來管理元件的狀態。不過,你是否曾遇過明明更新了好幾次狀態,但畫面卻不如預期更新的情況?今天就讓我們一起來看看 React 中狀態更新的一些有趣細節。 Read more »
『Day 13』React State 的快照特性 Posted on 2025-01-16 In 2024鐵人賽 前言在剛開始接觸 React 的時候,我常常被 State 的一些特性搞得一頭霧水,特別是一開始當我把它當作普通的 JavaScript 變數使用時,總會遇到一些意想不到的情況,例如:當你想要連續更新好幾次 State 時,卻發現畫面的更新跟你預期的不太一樣?這是因為 React 的 State 有一個特別的機制,稱為「快照(Snapshot)」。今天就讓我們一起來了解這個概念吧! Read more »
『菜鳥的踩坑筆記』- JavaScript 相容性處理 Posted on 2025-01-16 In 菜鳥的踩坑筆記 前言在 JavaScript 開發中,我們經常需要檢查一個物件是否擁有某個特定的屬性。最近,我在一個處理表格欄位排序的專案中嘗試使用 Object.hasOwn() 方法,但很快發現這個方法與我的開發環境不相容。這篇文章將分享我的經歷,以及我是如何找到並實施一個既安全又相容的解決方案的。 Read more »
『Day 12』React 渲染機制 Posted on 2025-01-15 In 2024鐵人賽 前言在學習 React 的過程中,助教一直再跟我們說要理解底層的邏輯,其中就屬渲染機制最令我印象深刻。當初在學習的時候,總是不太理解為什麼改變了某個值,畫面卻沒有跟著更新;或是為什麼有時候明明沒有要更新的元件,卻也跟著重新渲染。直到了解了 React 的渲染機制後,這些問題才慢慢有了答案。今天想跟大家分享一下 React 渲染機制的運作方式。我們可以把它想像成一間餐廳的運作流程:顧客(使用者)點餐後,服務生(React)接收訂單並送到廚房(元件),最後將美味的餐點(UI)送到顧客面前。這個比喻或許可以幫助我們更直覺地理解整個渲染流程。 Read more »
『Day 11』認識 React 的 State 與 useState Hook Posted on 2025-01-15 In 2024鐵人賽 前言在學習 React 的過程中,有一個很有趣的體悟:React 讓我們直接描述「畫面要長什麼樣子」,而不是一步步告訴電腦「要做什麼」,這點從前面幾篇文章的討論中相信大家也慢慢感受到了。 然而,網頁不會永遠都是靜態的,使用者會點擊、輸入、選擇…,畫面必須因應這些操作而改變。但初次接觸 React 的朋友可能會發現,單純改變變數的值是不夠的。 這是因為 React 需要知道「什麼時候」以及「更新什麼」,因此我們要來認識一下 React 中另一個重要的概念:State(狀態)。 Read more »
『Day 10』React 的事件處理機制 Posted on 2025-01-13 In 2024鐵人賽 前言到目前為止我們討論了 React 元件的各種基礎概念,包括如何建立元件、使用 Props 傳遞資料,以及條件渲染等等。今天讓我們來聊聊在 React 中如何處理使用者的互動 - 也就是事件處理(Event Handling)。 Read more »
『Day 9』React 元件樹的架構與應用 Posted on 2025-01-11 In 2024鐵人賽 前言在前幾篇文章中,我們探討了 React 的基礎概念,像是 JSX、Props 和條件渲染。構建現代應用程式時,清晰的結構與高效的更新機制至關重要。React 的元件樹正是解決這些挑戰的核心工具。今天我們就來聊聊 React 是如何透過樹狀結構組織和管理元件,進而提升應用程式的可維護性與效能。 Read more »