溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redux的基礎知識點有哪些

發布時間:2022-03-25 10:56:22 來源:億速云 閱讀:150 作者:iii 欄目:web開發

本篇內容主要講解“redux的基礎知識點有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“redux的基礎知識點有哪些”吧!

redux是什么

1.redux是一個專門用于做狀態管理的JS庫(不是react插件庫)。

2.它可以用在react, angular, vue等項目中, 但基本與react配合使用。

3.作用: 集中式管理react應用中多個組件共享的狀態。

什么情況下需要使用redux

1.某個組件的狀態,需要讓其他組件可以隨時拿到,可以產生共享情況。

2.一個組件需要改變另一個組件的狀態,不僅局限于父子關系,而是一個項目中所有的組件都可以調用這個狀態或方法。

3.使用redux原則:能不用就不用, 如果不用比較吃力才考慮使用。通常用于大型項目,組件之間通信較為復雜的情況。小型項目不需要使用可以盡量不用。

redux工作流程

三個核心概念:

1.action(動作的對象)

包含2個屬性

type:標識屬性, 值為字符串, 唯一, 必要屬性

data:數據屬性, 值類型任意, 可選屬性

例子:{ type: ‘ADD_STUDENT’,data:{name: ‘tom’,age:18} }

2.reducer(用于初始化狀態、加工狀態)

加工時,根據舊的state和action, 產生新的state的純函數。

3. store(將state、action、reducer聯系在一起的對象)

使用方法

import {createStore} from 'redux'

import reducer from './reducers'

const store = createStore(reducer)

該對象的功能

1)getState(): 得到state

2)dispatch(action): 分發action, 觸發reducer調用, 產生新的state

3)subscribe(listener): 注冊監聽, 當產生了新的state時, 自動調用

redux的核心API

1.createstore()

創建包含指定reducer的store對象

2.store對象

作用: redux庫最核心的管理對象

它內部維護著:state和reducer

核心方法:

1)getState()

2)dispatch(action)

3)subscribe(listener)

具體編碼:

1)store.getState()

2)store.dispatch({type:‘INCREMENT’, number})

3)store.subscribe(render)

3.applyMiddleware()

應用上基于redux的中間件(插件庫)

4.combineReducers()

合并多個reducer函數

到此,相信大家對“redux的基礎知識點有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女