iT邦幫忙

react相關文章
共有 1739 則文章
鐵人賽 JavaScript DAY 27

技術 TypeScript 實戰:前端泛型元件

前言 昨天我們已經了解如何實作出一個元件,今天我們將實作一個任務清單元件,並一步步重構它,使原本無法複用的元件,利用泛型變成更通用、更彈性的元件。這章節會著重...

鐵人賽 Modern Web DAY 14
現在就學React.js 系列 第 14

技術 條件渲染的幾種方式-Day14

昨日練習與學習列表渲染之後,今天來了解條件渲染的使用與應用! React 條件渲染說明與範例 在 React 中,條件渲染是常見的功能,可以根據狀態變化來動態...

鐵人賽 Modern Web DAY 16

技術 Day 16:免費好上手的地圖API-Leaflet簡介

計畫趕不上變化,最後15天的標題與內容會依情況做更改,在這裡先跟各位說聲抱歉。那回歸正題,說到旅遊網站那肯定少不了地圖吧,但現在許多圖API都是需要付錢的而且要...

鐵人賽 自我挑戰組 DAY 18

技術 【 Day 18 】透過 props 實作刪除功能

本系列文章 GitHub 今天我們要來實現刪除 Todo 的功能。以下程式碼會先透過 props 傳遞來實作,目的是熟練前幾章節所學到的技能。請不用擔心,之後我...

鐵人賽 JavaScript DAY 26

技術 TypeScript 實戰:前端 React Setup

前言 後端完成後,就要來介紹前端如何搭配 TypeScript 來開發,這個章節我們會使用 React 來實作簡單的任務管理網站,並串接我們寫好的後端,而會選...

鐵人賽 Modern Web DAY 13
現在就學React.js 系列 第 13

技術 列表渲染與key值 - Day13

今天要來學習的是列表渲染,在 React 中列表渲染,會使用到JavaScript 的陣列方法的 map函式。map 允許我們遍歷陣列後,並返回一個新的 JS...

鐵人賽 Modern Web DAY 13
React 學得動嗎 系列 第 13

技術 [Day 13] React 狀態管理介紹:Redux、MobX 和Zustand

在 React 開發中,隨著應用程式變得愈加複雜,狀態管理也變得更加困難。今天將介紹三種常見的狀態管理工具:Redux、MobX 和 Zustand,以協助開發...

鐵人賽 自我挑戰組 DAY 17

技術 【 Day 17 】匯出型別

本系列文章 GitHub 今天我們將繼續優化 Todo 列表,昨天我們將其內容放在了 App.tsx 中: import './App.css' import...

鐵人賽 Modern Web DAY 12

技術 Day 12 - 掌握 Server State:為何你需要 Server State 管理與 React Query 的簡介

使用 useEffect 和 useState fetch 資料的問題 在 React 開發中,我們經常會從伺服器端取得資料,通常會使用 useEffect 搭...

鐵人賽 Modern Web DAY 12
React 學得動嗎 系列 第 12

技術 [Day 12] React 寫測試的實用指南

大家好,今天是我們 React 學習的第十二天,想和大家聊聊如何為 React 應用程式撰寫測試。其實,寫測試沒有想像中困難,反而能讓你的程式碼更穩定可靠。 為...

鐵人賽 Modern Web DAY 12
現在就學React.js 系列 第 12

技術 再探 Props 與 State - Day12

在 Day 6,我們開始建立第一個 React 元件,並透過 props 將父層元件的資料傳遞給子層元件。隨後,我們學習了 useState,了解了如何在元件...

鐵人賽 自我挑戰組 DAY 16

技術 【 Day 16 】使用 useState 儲存 Todo 項目

本系列文章 GitHub 今天我們將為 Todo List 加入新增 Todo 的功能。暫時先將此功能直接放在 App.tsx 中,後續我們會進行優化,將其獨立...

鐵人賽 Modern Web DAY 11

技術 Day 11 - Zustand 原理解析

什麼是 Zustand? Zustand 是一個輕量級、快速且具擴展性的狀態管理解決方案,採用簡化的 Flux 原則,並基於發布/訂閱模式和 React hoo...

鐵人賽 Modern Web DAY 11
現在就學React.js 系列 第 11

技術 updater function 更新 state - Day11

昨日提及到使用到 useState 時,當 state 有變動時,就會觸發元件重新渲染,更新畫面。 當有個情境是基於 state 原有的值去計算新值並連續用...

鐵人賽 生成式 AI DAY 11

技術 Part1: Azure聊天機器人原理-前後端框架React&Quart

▋Azure聊天機器人實例 上一篇我們提到了,在Azure聊天機器人有提供介面讓我們可以設定參數。要有這樣的網站介面讓大家跟聊天機器人交流、設定機器人背後使用...

鐵人賽 自我挑戰組 DAY 15

技術 【 Day 15 】為 Todo List 加上 Header

本系列文章 GitHub 今天的章節主旨是練習我們昨天學習到的方法,我們要來為這份 Todo List 做一個 Header,預計是加入一個 Logo 以及標題...

鐵人賽 Modern Web DAY 10
現在就學React.js 系列 第 10

技術 第一個hook -useState - Day 10

今日要來了解 狀態(state)的使用,為何會有state呢?React提供了一個方法,來監控資料的變化,當資料內容有變動時,畫面就會被更新。我們要來學習第一...

鐵人賽 Modern Web DAY 10
React 學得動嗎 系列 第 10

技術 [Day 10] React 效能優化:把網站的腿接起來

歡迎來到我們 React 學習之旅的第十天。今天我們要來聊聊如何讓你的 React 應用程式接起腿後,跑得更快、更順暢。我們將介紹幾個超級實用的效能優化工具:m...

鐵人賽 自我挑戰組 DAY 14

技術 【 Day 14 】props in arrow function component

本系列文章 GitHub 在昨天的章節裡,我們使用下方的方式為 props 定義型別: import { type PropsWithChildren } fr...

鐵人賽 自我挑戰組 DAY 13

技術 【 Day 13 】為 React props 定義型別

本系列文章 GitHub 基本定義型別 目前我們的 Todo 元件是放在 App.tsx,因此先到 App.tsx 放入我們要傳遞的 props: import...

鐵人賽 Modern Web DAY 9
React 學得動嗎 系列 第 9

技術 [Day 9] React 錯誤邊界:讓你的應用程式不再整個掛掉

哈囉大家好!歡迎來到我們 React 學習之旅的第九天。今天我們要來聊聊一個實用但常常被忽略的功能:錯誤邊界(Error Boundaries)。 什麼是錯誤邊...

鐵人賽 Modern Web DAY 8
React 學得動嗎 系列 第 8

技術 [Day 8] React Context:優雅地管理全局狀態

歡迎來到我們React學習之旅的第八天!今天,我們來認識一下React的Context API。這是一個強大的特性,允許我們在不同層級的組件之間共享資料,而無需...

鐵人賽 自我挑戰組 DAY 12

技術 【 Day 12 】TypeScript - Strict Mode

本系列文章 GitHub 相信開發者們對 Todo List 肯定都不陌生,因此這次的範例選擇使用 Todo List 來當作我們練習 TypeScript 的...

技術 B1 玩轉 IntersectionObserver:打造你的專屬動畫管理器!

動畫管理員使用指南 簡介 在現代網頁開發中,動態效果為用戶界面增添了生動的互動性。本篇文章將介紹一個功能簡單的動畫管理員,它能夠簡化 Canvas 動畫的管理和...

鐵人賽 自我挑戰組 DAY 11

技術 【 Day 11 】配置檔介紹

之前使用過的版本是舊版的,當時並沒有 tsconfig.app.json 和 tsconfig.node.json 這兩個配置檔案。後來我在 Stack Ove...

鐵人賽 Modern Web DAY 7

技術 Day 07 - 結合 Zod 與 React Hook Form 實現簡潔的表單管理

為什麼需要使用 React Hook Form? 在沒有使用的表單管理套件的情況下,需要定義許多狀態來處理表單邏輯和各種錯誤狀況。而使用像 React Hook...

鐵人賽 Modern Web DAY 7
React 學得動嗎 系列 第 7

技術 [Day 7] React自定義Hooks:解鎖組件邏輯的重用之門

歡迎來到我們React學習之旅的第七天!今天,我們來認識React的一個強大特性:自定義Hooks。這個工具能夠幫助我們提取組件邏輯到可重用的函數中,大大提高了...

鐵人賽 Modern Web DAY 6
Awesome self hosted 30天 系列 第 6

技術 自訂登入頁面樣式,使用 Keycloakify

目前的登入頁面是跳轉到 Keycloak 預設的登入頁,所以會出現樣式跟 NextJs App 不一致的情形,keycloak 本身是有自訂樣式的功能,但與 R...

鐵人賽 Modern Web DAY 6
React 學得動嗎 系列 第 6

技術 [Day 6] React狀態提升:優化組件間的資料流動

歡迎來到我們第六天的React學習!今天,我們來聊聊一個重要的React概念:狀態提升(Lifting State Up)。這個概念可能聽起來有點抽象,我們來用...

鐵人賽 Modern Web DAY 6

技術 Day 06 - TypeScript 語法技巧與 Zod 簡介

其他 TypeScript 語法技巧 以下是我有時會忘記,但實際上簡單且實用的小技巧。 Function Overloads 可以重複定義相同的函數,根據不同的...