iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
自我挑戰組

30天深入淺出Redux 系列

總結一下這年來使用Redux的經驗談,也會稍微提及一些其他state management (ex: react-query, zustand...)的概念,偏向新手教學,所以不怕沒有基礎。

鐵人鍊成 | 共 31 篇文章 | 17 人訂閱 訂閱系列文 RSS系列文
DAY 1

Redux 深入淺出 - [ Day 1 ] Redux 簡介

前導 這次的主題是板上已有非常多資源的Redux,但時代在變,Redux也在變,有很多做法已經不再適合現在主流 React functional compone...

2022-09-12 ‧ 由 LucianoLee 分享
DAY 2

Redux 深入淺出 - [ Day 2 ] Project setup

今天的內容會以製作實際的範例為主,那麼我們先確定一下環境是否有安裝node,如果沒有的話可能要先去安裝node。(node官方連結)詳細的安裝過程,我就不再贅述...

2022-09-13 ‧ 由 LucianoLee 分享
DAY 3

Redux 深入淺出 - [ Day 3 ] Action & Action creator

接續上一篇的內容,我們已經釐清我們想做的功能,我們就用咖啡廳的例子往下開發吧。 我們先預想一下我們的咖啡廳要賣些什麼東西,可能有咖啡品項、咖啡豆、蛋糕,那麼我們...

2022-09-14 ‧ 由 LucianoLee 分享
DAY 4

Redux 深入淺出 - [ Day 4 ] Reducer & Store

接續上一篇內容,繼續往下實作 Reducer function 吧! 讓我們來複習一下第一篇的觀念,Reducer 有幾個原則必須注意: 只會根據傳入的sta...

2022-09-15 ‧ 由 LucianoLee 分享
DAY 5

Redux 深入淺出 - [ Day 5 ] 檔案拆分

接續上一篇我們成功地建立了一個 Redux 的完整程序於 index.js 之中,那這一篇就來分享常用的分層概念,首先我們先回到這張圖上。 讓我們按著這個圖表...

2022-09-16 ‧ 由 LucianoLee 分享
DAY 6

Redux 深入淺出 - [ Day 6 ] 範例功能擴充

如前一篇我們已經知道如何拆分檔案,並也了解到 redux 一個完整的資料更新流程會歷經哪些步驟,那麼我們回過頭來想一下,一個咖啡廳還會有哪些動作需要擴充。 首先...

2022-09-17 ‧ 由 LucianoLee 分享
DAY 7

Redux 深入淺出 - [ Day 7 ] 範例商品 - 咖啡豆

前一篇我們完成了咖啡的進貨功能,今天我們來延伸咖啡豆商品的部分,我們一樣先不複雜購買動作的複雜性,讓我們再走一次流程加深印象。 首先,先定義出 action t...

2022-09-18 ‧ 由 LucianoLee 分享
DAY 8

Redux 深入淺出 - [ Day 8 ] 範例商品 - 蛋糕

今天要完成的功能為我們預設的第三樣商品蛋糕部分的購買與補貨,邏輯會和前一篇有點類似,目的也是讓大家熟悉一下 redux 資料更新的流程,那麼我們開始吧! 一樣我...

2022-09-19 ‧ 由 LucianoLee 分享
DAY 9

Redux 深入淺出 - [ Day 9 ] Reducer 的拆分

回首我們目前的功能已經相對完善許多,但站在維護的角度,我們應該可以做得更好一些! 程式語言畢竟還是語言,既然是語言,我們能做的就是讓其更加言之有物,這樣也比較方...

2022-09-20 ‧ 由 LucianoLee 分享
DAY 10

Redux 深入淺出 - [ Day 10 ] Redux-thunk 簡介

這篇分享的主要還是以非同步的處理為主,重點會擺在 redux-thunk 的使用上,當然 redux 不是只有 redux-thunk 可以處理非同步的動作。...

2022-09-21 ‧ 由 LucianoLee 分享