接著我們將上一章節介紹到的一律重繪概念與流程替換成具體的 React 程式來解釋: 當我們在 component 裡呼叫 setState 方法來觸發資料更新時...
在經過前面一些基本觀念的鋪陳之後,接下來我們將會繼續重點解析關於 React 產生並管理 UI 畫面的核心運作流程與原理,而這將會是真正掌握 React 這門技...
前兩天我們逐漸完善我們的清單小程式,越來越接近todo list的雛型了。然而,目前的程式仍僅僅只有新增的功能,沒辦法刪除,因此,今天要來為他加上刪除功能。 刪...
本篇文章將會提及以下部分 如何部署react到github page? 為什麼react部署在github page上後重新整理會出現404 github p...
昨天我們用state lifting的方式做了一個清單小程式,可以新增項目,然後在下方呈現出來。但是,如果將這個程式放在瀏覽器上跑,會出現一個小問題,也就是缺少...
先前提到撰寫一個react的應用程式就會需要以下步驟 安裝react和reactDOM 安裝webpack和webpack-cli 安裝bebal、scss等...
在繼續深談 React 管理並更新畫面的策略與機制之前,我們先來探究一下關於單向資料流的概念,以及在尚未使用前端框架時實現單向資料流的 DOM 渲染策略,來幫助...
為了滿足 transpiler 轉換的正確性,因此 JSX 語法在撰寫上會有一些重要的特性與規則需要注意。這些規則可能大多數人多少都聽過,但是卻不是很了解為什麼...
今天這篇文章會示範如何將 create-react-app 轉成 vite,大幅提升開發速度 什麼是 Vite? Next Generation Fronte...
在前面的章節中,我們已經詳細的解析了 React element 相關的核心概念以及建立的方法。不過當你去參考絕大多數的 React 專案的程式碼時,你會發現幾...
它為了解決什麼問題而生? 正如我在 Day 03 有提到的,它使用了 Virtual DOM 來解決直接操作 DOM 造成的性能問題。並且採用有別於 bindi...
前兩天我介紹了React中很重要的兩個hook:useState和useEffect,這兩個hook幫助我們讓react程式能因應使用者的動作做出變化。不過,若...
昨天認識了第一個Hook-useState,今天要繼續認識useEffect這個語法。有時候,在開發React程式時會希望在網頁render後能夠更新一些值,或...
在瞭解了 React element 這種虛擬抽象層中的最小建構單位之後,我們來深入了解一下要如何讓 React elements 產生出對應的真實 DOM e...
昨天我們學習了props和event handler來幫component增加更多變化,但是,只用props和event handler沒辦法讓componen...
React 採用了上一篇文章中所介紹的的 Virtual DOM 概念來實作抽象層,以產生並管理瀏覽器畫面中的真實 DOM。而在 React 中的每一個 Vir...
就如同官方文件所描述的,React 是一個用於「打造 UI」的工具,而在瀏覽器中我們呈現 UI 的載體就是 DOM。DOM 與瀏覽器的畫面渲染引擎綁定,因此操作...
昨天成功寫出了第一個Component,但這個Component還沒有任何功能,只能呈現固定的畫面。如果要讓component能夠根據變數內容做出變化的話,就需...
過去有很長一段時間中,開發環境的建置都被視為學習 React 的首要最大難關。由於 React 從非常早期的版本就已經擁抱 transpiler 與 moudl...
昨天已經建立好開發React的環境了,接下來就可以開始玩轉React啦!在React中有個非常重要的概念:元件( Component ),今天會來介紹介紹元件是...
如前一章節中所述,有鑒於學習 React 其實非常仰賴 JavaScript 的一些基本功,因此我會建議一開始先不要著急,在開始 React 的學習之旅前可以先...
[ 情境劇場 ] 解師傅:開一間餐廳,一定要先了解餐廳大致的方向,跟開店要注意的地方~ 小當家:不就是熱炒店嗎?還有這麼多眉角阿... 解師傅:多的是你不知道的...
[ 前情提要 ] 要學習 React 就要有開一間餐廳的決心,你說這有什麼關係?這過程其實大同小異,兩者都需要學習且消耗時間成本,才有機會成功!現在「你」就是餐...
破折號後的題目名稱由來 破折號後的名稱是來自於React繁體中文官方網站<header>的裡面的<h1>小字參見下圖 React是一個...
2024/2 更新 - 實體書平裝版本推出 在經過快要一年的努力後,本系列文的實體書版本推出了~其中新增並補充了許多鐵人賽版本中沒有的脈絡與細節,並以全彩印刷拉...
Day-1 前言 這個系列文,會提供我在轉職前端的準備期一年的心路歷程,與就業之後的這八個月以來發生的事,我的所思所學。 緣起 不同部門的同事,問了我技術的問題...
前言 在 Day03 了解怎麼建立自己的最簡單的 component 後,我們開始深入了解如何使用 solidjs 這框架帶給我們的基礎方法, createSi...
小前言 在 Day02 我們了解了專案結構,從 Day03 開始我們針對 src 內的資料夾做處理和觀看。 如果我們是用 pnpx degit solidjs...
關於此系列文,這回正式開始,首先我們要先建立一個 solidjs 專案,基本上 typescript 是非常香的我會頃向於使用 typescript 建立專案,...
Day01:系列文大綱 關於我 大家好我是 Michael Ho 這是我第一次參加鐵人賽,由於這次是我第一次參加,所以我想挑戰一些有挑戰性的主題。在講講今天的主...