城市碼農

Articles about SourceCode

SourceCode2022-01-20

理解 Redux 原始碼 (三):來實作 combineReducers 吧

前兩篇 Redux 原始碼的文章,實作了 createStore 以及 applyMiddleware 等項目,在這篇文章中,將實作負責整合多個 reducers 的 combineReducers,藉此了解 Redux 是如何實踐這件事。

SourceCode2021-12-30

理解 Redux 原始碼 (二):來實作 middlewares、applyMiddleware 以及 createStore enhancer 吧

接續上篇 Redux 系列文章,已實作完 createStore 中的 getState、dispatch、subscribe 後,這篇將進階到實作 Redux middleware 相關的功能,如 applyMiddleware 及 createStore 傳入的 enhancer 等。帶著好奇心,更深入探討 Redux 吧。

SourceCode2021-12-01

理解 Redux 原始碼 (一):來實作 createStore 的 getState、dispatch、subscribe 吧

很好奇 Redux 是如何在程式中實踐狀態統一控管以及單向資料流的概念,於是決定閱讀 Redux 的原始碼,並解實作基礎的 createStore function,會聚焦在 getState、dispatch、subscribe API。