@@ -148,9 +148,9 @@ export default function createStore(reducer, preloadedState, enhancer) {
148
148
// 这里省略的代码,到本文的最后再讲述(用于压轴你懂的)
149
149
150
150
var currentReducer = reducer
151
- var currentState = preloadedState // 这就是整个应用的 state
152
- var currentListeners = [] // 用于存储订阅的回调函数,dispatch 后逐个执行
153
- var nextListeners = currentListeners // 【悬念1:为什么需要两个 存放回调函数 的变量?】
151
+ var currentState = preloadedState // 这就是整个应用的 state
152
+ var currentListeners = [] // 用于存储订阅的回调函数,dispatch 后逐个执行
153
+ var nextListeners = currentListeners // 【悬念1:为什么需要两个 存放回调函数 的变量?】
154
154
var isDispatching = false
155
155
156
156
/**
@@ -399,7 +399,7 @@ import counterReducer from './counterReducer'
399
399
import todosReducer from ' ./todosReducer'
400
400
401
401
const rootReducer = combineReducers ({
402
- counter: counterReducer, // <-------- 键名就是该 reducer 对应管理的 state
402
+ counter: counterReducer, // 键名就是该 reducer 对应管理的 state
403
403
todos: todosReducer
404
404
})
405
405
@@ -612,8 +612,8 @@ export default function bindActionCreators(actionCreators, dispatch) {
612
612
<script >
613
613
$ (' #btn' ).on (' click' , function () {
614
614
var content = $ (' #todoInput' ).val () // 获取输入框的值
615
- var action = addTodo (content) // 执行 Action Creator 获得 action
616
- store .dispatch (action) // 手动显式 dispatch 一个 action
615
+ var action = addTodo (content) // 执行 Action Creator 获得 action
616
+ store .dispatch (action) // 手动显式 dispatch 一个 action
617
617
})
618
618
</script >
619
619
```
@@ -824,9 +824,9 @@ import { createStore, applyMiddleware, compose } from 'redux'
824
824
825
825
const store = createStore (
826
826
reducer,
827
- preloadedState, // <----- 可选,前后端同构的数据同步
828
- compose ( // <------------ 还记得吗?compose 是从右到左的哦!
829
- applyMiddleware ( // <-- 这货也是 Store Enhancer 哦!但这是关乎中间件的增强器,必须置于 compose 执行链的最后
827
+ preloadedState, // 可选,前后端同构的数据同步
828
+ compose ( // 还记得吗?compose 是从右到左的哦!
829
+ applyMiddleware ( // 这货也是 Store Enhancer 哦!但这是关乎中间件的增强器,必须置于 compose 执行链的最后
830
830
middleware1,
831
831
middleware2,
832
832
middleware3
0 commit comments