Jeff的隨手筆記

學習當一個前端工程師

0%

前言

在剛開始接觸 React 的時候,我常常被 State 的一些特性搞得一頭霧水,特別是一開始當我把它當作普通的 JavaScript 變數使用時,總會遇到一些意想不到的情況,例如:當你想要連續更新好幾次 State 時,卻發現畫面的更新跟你預期的不太一樣?
這是因為 React 的 State 有一個特別的機制,稱為「快照(Snapshot)」。今天就讓我們一起來了解這個概念吧!

Read more »

前言

在 JavaScript 開發中,我們經常需要檢查一個物件是否擁有某個特定的屬性。最近,我在一個處理表格欄位排序的專案中嘗試使用 Object.hasOwn() 方法,但很快發現這個方法與我的開發環境不相容。這篇文章將分享我的經歷,以及我是如何找到並實施一個既安全又相容的解決方案的。

Read more »

前言

在學習 React 的過程中,助教一直再跟我們說要理解底層的邏輯,其中就屬渲染機制最令我印象深刻。當初在學習的時候,總是不太理解為什麼改變了某個值,畫面卻沒有跟著更新;或是為什麼有時候明明沒有要更新的元件,卻也跟著重新渲染。直到了解了 React 的渲染機制後,這些問題才慢慢有了答案。
今天想跟大家分享一下 React 渲染機制的運作方式。我們可以把它想像成一間餐廳的運作流程:顧客(使用者)點餐後,服務生(React)接收訂單並送到廚房(元件),最後將美味的餐點(UI)送到顧客面前。這個比喻或許可以幫助我們更直覺地理解整個渲染流程。

Read more »

前言

在學習 React 的過程中,有一個很有趣的體悟:React 讓我們直接描述「畫面要長什麼樣子」,而不是一步步告訴電腦「要做什麼」,這點從前面幾篇文章的討論中相信大家也慢慢感受到了。

然而,網頁不會永遠都是靜態的,使用者會點擊、輸入、選擇…,畫面必須因應這些操作而改變。但初次接觸 React 的朋友可能會發現,單純改變變數的值是不夠的。

這是因為 React 需要知道「什麼時候」以及「更新什麼」,因此我們要來認識一下 React 中另一個重要的概念:State(狀態)。

Read more »

前言

到目前為止我們討論了 React 元件的各種基礎概念,包括如何建立元件、使用 Props 傳遞資料,以及條件渲染等等。今天讓我們來聊聊在 React 中如何處理使用者的互動 - 也就是事件處理(Event Handling)。

Read more »

前言

在前幾篇文章中,我們探討了 React 的基礎概念,像是 JSX、Props 和條件渲染。構建現代應用程式時,清晰的結構與高效的更新機制至關重要。React 的元件樹正是解決這些挑戰的核心工具。今天我們就來聊聊 React 是如何透過樹狀結構組織和管理元件,進而提升應用程式的可維護性與效能。

Read more »

前言

在學習 React 時,你可能會遇到一個名為 Pure Function(純函數)的概念。Pure Function 是一種簡單而實用的程式設計方式,其核心特點是:相同的輸入永遠會產生相同的輸出,並且不會影響函數外的任何資料。在 React 中,Pure Function 不僅讓程式碼更容易理解,還有助於構建穩定且可預測的應用程式。

Read more »

前言

在前幾篇文章中,我們討論了在 React 中渲染內容,包括條件渲染的各種方式。今天我想和大家分享在處理列表渲染時的一個重要概念:Key。

這個議題看似簡單,但在實際開發中卻經常被忽略或誤用。讓我們一起來了解為什麼 Key 這麼重要,以及如何正確地使用它。

Read more »

前言

剛剛瀏覽到了一篇文章,在說在這個AI當道的時代,身為工程師的我們該如何去應對。可能很多人看到這裡會吐槽說,拜託都2025年了怎麼還在說這個。沒錯!這就是我看到這篇文章腦袋裡冒出的第一個想法,但畢竟是一個我很欣賞的團隊所發的,所以我把他看完了。結果這篇文章不僅打破了我的偏見,更引發了許多深刻的自省,因此寫下這篇算是讀書心得的文章。

Read more »

前言

在前面幾篇文章中,我們討論了 React 元件的基本概念,包括如何建立元件以及如何透過 Props 傳遞資料。今天要來聊聊另一個重要的主題:條件渲染(Conditional Rendering)。
在實際開發中,我們經常需要根據不同的條件來決定畫面要顯示什麼內容。比方說:判斷使用者是否登入來顯示不同的導航列、根據商品庫存狀態顯示不同的按鈕等等。React 讓我們能夠運用熟悉的 JavaScript 條件判斷來處理這類需求。

Read more »