国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

一篇文章介紹redux、react-redux、redux-saga總結

2024-05-06 15:39:03
字體:
來源:轉載
供稿:網友

本篇主要將react全家桶的產品非常精煉的提取了核心內容,精華程度堪比精油。各位大人,既然來了,客官您坐,來人,給客官看茶~~

redux

前言

首先,本篇文章要求您對js,react等知識有一定的了解,如果不曾了解,建議您先看一下:React精髓!一篇全概括(急速)

React有props和state:

    props意味著父級分發下來的屬性 state意味著組件內部可以自行管理的狀態,并且整個React沒有數據向上回溯的能力,這就是react的單向數據流

這就意味著如果是一個數據狀態非常復雜的應用,更多的時候發現React根本無法讓兩個組件互相交流,使用對方的數據,react的通過層級傳遞數據的這種方法是非常難受的,這個時候,迫切需要一個機制,把所有的state集中到組件頂部,能夠靈活的將所有state各取所需的分發給所有的組件,是的,這就是redux

簡介

    redux是的誕生是為了給 React 應用提供「可預測化的狀態管理」機制。 Redux會將整個應用狀態(其實也就是數據)存儲到到一個地方,稱為store 這個store里面保存一棵狀態樹(state tree) 組件改變state的唯一方法是通過調用store的dispatch方法,觸發一個action,這個action被對應的reducer處理,于是state完成更新 組件可以派發(dispatch)行為(action)給store,而不是直接通知其它組件 其它組件可以通過訂閱store中的狀態(state)來刷新自己的視圖

使用步驟

創建reducer

可以使用單獨的一個reducer,也可以將多個reducer合并為一個reducer,即:combineReducers() action發出命令后將state放入reucer加工函數中,返回新的state,對state進行加工處理

創建action

用戶是接觸不到state的,只能有view觸發,所以,這個action可以理解為指令,需要發出多少動作就有多少指令 action是一個對象,必須有一個叫type的參數,定義action類型

創建的store,使用createStore方法

store 可以理解為有多個加工機器的總工廠 提供subscribe,dispatch,getState這些方法。

按步驟手把手實戰。

上述步驟,對應的序號,我會在相關代碼標出

npm install redux -S // 安裝import { createStore } from 'redux' // 引入const reducer = (state = {count: 0}, action) => {----------> ⑴ switch (action.type){ case 'INCREASE': return {count: state.count + 1}; case 'DECREASE': return {count: state.count - 1}; default: return state; }}const actions = {---------->⑵ increase: () => ({type: 'INCREASE'}), decrease: () => ({type: 'DECREASE'})}const store = createStore(reducer);---------->⑶store.subscribe(() => console.log(store.getState()));store.dispatch(actions.increase()) // {count: 1}store.dispatch(actions.increase()) // {count: 2}store.dispatch(actions.increase()) // {count: 3}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 峨眉山市| 湖州市| 石楼县| 雷州市| 万年县| 随州市| 长子县| 商南县| 张家港市| 南岸区| 通河县| 沧源| 商河县| 莒南县| 陈巴尔虎旗| 邵武市| 莒南县| 东辽县| 大同县| 张家川| 丰顺县| 汕尾市| 杭锦旗| 南平市| 双流县| 昆山市| 攀枝花市| 邯郸县| 宁都县| 雷波县| 新竹市| 疏附县| 新闻| 彰化县| 维西| 长泰县| 焦作市| 龙门县| 东丽区| 佳木斯市| 新乡市|