/ 前端

Redux Reducers 如何共享數據?

Redux 中若有不同片段的 state,可交由 combineReducers 工具函數委託更新並合併。但它解決不了不同 reducers 間共享 state 數據的問題。

閱讀

使用 Map 作條件判斷

JavaScript 通常使用 if/else、switch 作條件判斷,它們雖然全能,惟實現臃腫。其實 ES2015 的 Map 亦能用於複雜的條件判斷。

閱讀

重磅:React Hooks

React v16.7.0-alpha 後引入了「Hooks」此一向後兼容之概念。本文詳盡地介紹了 Hooks 的誕生背景、使用方法與情境。

閱讀

React 狀態管理模式

如果你的 React 應用沒有用上恰當的狀態管理模式,開發會變得非常辛苦。

閱讀

你可能不需要 Derived State

componentWillReceiveProps、getDerivedStateFromProps 均是用於因應 props 變化以更新狀態,且不導致額外渲染的生命週期。但二者經常因誤用而引致 bug。本文旨在解釋其使用場景及反模式。

閱讀

事件循環之 Macrotask & Microtask

JavaScript 的事件循環(Event Loop)中,macrotask 和 microtask 同屬於異步任務。二者有什麼區別?何時使用何者?

閱讀

react-redux 與 Immutable 優化

使用 react-redux 時,確保你熟悉它在更新和賦值時所做的操作,以及 immutable、side effects 和 mutation 的概念,以防止意外的 mutation 降低了應用性能。

閱讀