最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

react?redux的原理以及基礎(chǔ)使用講解

 更新時間:2022年08月04日 11:50:22   作者:web前端?zxp  
這篇文章主要介紹了react?redux的原理以及基礎(chǔ)使用講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

介紹

為什么會使用 redux?

vue 是一個 MVVM層,可以實現(xiàn) 雙向數(shù)據(jù)綁定,而 react 只能算一個 view 層,狀態(tài)改變了只有去調(diào)用setState({xxx}) 才能去修改視圖,當(dāng)我們數(shù)據(jù)很復(fù)雜的時候可能需要用到 redux

什么時候該使用 redux?

如果你不知道是否需要 Redux,那就是不需要它

只有遇到 React 實在解決不了的問題,你才需要 Redux

redux使用場景

用戶的使用方式復(fù)雜不同身份的用戶有不同的使用方式(比如普通用戶和管理員)多個用戶之間可以協(xié)作與服務(wù)器大量交互,或者使用了WebSocketView要從多個來源獲取數(shù)據(jù)

redux 作用

Web 應(yīng)用是一個狀態(tài)機(jī),視圖與狀態(tài)是一一對應(yīng)的(有一方改變另一方也會改變)。

所有的狀態(tài),保存在一個對象里面

工作流程

使用

1.下載

yarn add redux

2.創(chuàng)建倉庫store骨架

按圖示創(chuàng)建即可

3.生成倉庫

import { createStore } from 'redux';
const store = createStore(fn);

通過 creatStore 方法接收一個函數(shù)作為參數(shù),最終返回一個倉庫

4.參數(shù)函數(shù)的創(chuàng)建 reducer

可以接收之前的狀態(tài) 和 action ,最終返回一個新狀態(tài)

需要定義一個純函數(shù)

const reducer = (prevState,action)=>{
    let newState = prevState.todos.slice()
    return newState
}
export default  reducer

5.引入reducer來輔助store的創(chuàng)建

const store = createStore(reducer);

完整代碼展示

// ?store/index.js
import { createStore } from 'redux';
import reducer from "./reducer"
const store = createStore(reducer);
export default store
// store/reducer.js
const reducer = (prevState,action)=>{
? ? let newState = prevState.todos.slice()
? ? return newState
}
export default ?reducer

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解React項目中eslint使用百度風(fēng)格

    詳解React項目中eslint使用百度風(fēng)格

    這篇文章主要介紹了React項目中eslint使用百度風(fēng)格,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • React中項目路由配置與跳轉(zhuǎn)方法詳解

    React中項目路由配置與跳轉(zhuǎn)方法詳解

    這篇文章主要為大家詳細(xì)介紹了React中項目路由配置與跳轉(zhuǎn)方法的相關(guān)資料,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2023-08-08
  • nginx配置React靜態(tài)頁面的方法教程

    nginx配置React靜態(tài)頁面的方法教程

    作為一個前端開發(fā)時刻想著,怎么把自己寫的東西,丟到自己的服務(wù)器上面,然后展示給別人看。下面我就簡單直白的寫下,這篇文章主要給大家介紹了關(guān)于nginx配置React靜態(tài)頁面的方法教程,需要的朋友可以參考下。
    2017-11-11
  • React的事件處理你了解嗎

    React的事件處理你了解嗎

    這篇文章主要為大家詳細(xì)介紹了React的事件處理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 淺談React的React.FC與React.Component的使用

    淺談React的React.FC與React.Component的使用

    本文主要介紹了React的React.FC與React.Component的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • React使用Context的一些優(yōu)化建議

    React使用Context的一些優(yōu)化建議

    Context?提供了一個無需為每層組件手動添加?props,就能在組件樹間進(jìn)行數(shù)據(jù)傳遞的方法,本文為大家整理了React使用Context的一些優(yōu)化建議,希望對大家有所幫助
    2024-04-04
  • 詳解React??App.js?文件的結(jié)構(gòu)和作用

    詳解React??App.js?文件的結(jié)構(gòu)和作用

    在React應(yīng)用中,App.js文件通常是項目的根組件文件,它負(fù)責(zé)組織和渲染其他組件,是應(yīng)用的核心部分,本文將詳細(xì)介紹App.js文件的結(jié)構(gòu)、作用和最佳實踐,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 解決webpack -p壓縮打包react報語法錯誤的方法

    解決webpack -p壓縮打包react報語法錯誤的方法

    這篇文章主要給大家介紹了關(guān)于解決webpack -p壓縮打包react報語法錯誤的方法,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • React如何利用Antd的Form組件實現(xiàn)表單功能詳解

    React如何利用Antd的Form組件實現(xiàn)表單功能詳解

    這篇文章主要給大家介紹了關(guān)于React如何利用Antd的Form組件實現(xiàn)表單功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 深入了解React中的虛擬DOM

    深入了解React中的虛擬DOM

    歡迎來到今天的探險之旅!在這篇博客中,我們將深入了解 React 中神奇的虛擬DOM,并通過一個簡單的例子來揭開其神秘面紗,文中通過代碼示例也講解非常詳細(xì),感興趣的朋友可以參考下
    2024-01-01

最新評論

新疆| 霸州市| 星座| 洛南县| 合水县| 山西省| 南平市| 青岛市| 顺平县| 横山县| 民权县| 嫩江县| 彭山县| 临清市| 子长县| 苏尼特右旗| 临安市| 聂荣县| 伊金霍洛旗| 定兴县| 江北区| 江华| 社会| 通渭县| 铜梁县| 永平县| 青川县| 乌鲁木齐市| 邻水| 南安市| 菏泽市| 娱乐| 合江县| 芜湖县| 天峨县| 英山县| 枣阳市| 久治县| 璧山县| 贺兰县| 行唐县|