action: 乙個操作的定義,大概是這個樣子, 本身是乙個物件
actioncreater: 乙個函式,返回結果是乙個action
function
add(todo)
}
reducer: 真正更新資料操作的函式,大概是這麼個樣子
==此處return狀態不可以直接改,可以用解構,物件還可以object.assign()==
// reducer
let todoreducer = function
(state = todolist, action)
}
store: 只有乙個,把action,state,reducer連線起來的物件。有如下方法
dispatch:觸發乙個action/* 簡單示例 */subscribe : 訂閱store
getstate :獲得當前的state
replacereducer :更換reducer
let = self.redux
//預設state
let todolist =
// reducer
let todoreducer = function
(state = todolist, action)
}//建立store
let store = createstore(todoreducer)
//訂閱
function
subscribe1fn
() let sub = store.subscribe(subscribe1fn)
store.dispatch(
})store.dispatch(
})store.dispatch()
// 取消訂閱
sub()
console.log('取消訂閱後:')
store.dispatch(
})
執行結果:
React 基礎知識小結 (Redux 使用)
目錄結構 store 資料夾 index store 唯一入口 reducer 獲取 defaultstate 根據獲得的action.type 返回相應處理後的 state actiontypes 存 action 的常量 actioncreators anction 生成器 react redu...
C 基礎知識整理 基礎知識(2) 類
類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...
C 基礎知識整理 基礎知識(2) 類
類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...