根據官方分類
configureStore 接受一個 Redux store 配置對象,並返回一個 Redux store 實例。它可以自動組合你的切片 reducers,添加您提供的任何 Redux 中間件,默認情況下包含 redux-thunk ,並允許使用 Redux DevTools 擴展。
Reselect 提供了一個名為 createSelector 的函數來生成記憶化 Selector。createSelector 接收一個或多個 input selector 函數,外加一個 output selector 作為參數,並返回一個新的 Selector 函數作為結果。
直接舉例比較能夠理解:
const selectA = state => state.a
const selectB = state => state.b
const selectC = state => state.c
const selectABC = createSelector([selectA, selectB, selectC], (a, b, c) => {
// 對 a、b 和 c 執行操作,並返回一個結果
return a + b + c
})
// 調用 Selector 並得到結果
const abc = selectABC(state)
// 也可以寫成單獨的參數,結果完全一樣
const selectABC2 = createSelector(selectA, selectB, selectC, (a, b, c) => {
// 對 a、b 和 c 執行操作,並返回一個結果
return a + b + c
})