react開發教程(十)redux結合react

2021-09-14 04:45:35 字數 2663 閱讀 1067

redux 和 react 之間沒有關係。redux 可以搭配 react、angular 甚至純 js。但是 redux 還是比較適合和 react 搭配的,因為 react 允許你以 state 的形式來描述介面,而 redux 非常擅長控制 state 的變化。

redux 和 react 的結合需要用到 redux-react 這個庫

├── readme.md

├── index.js

├── action

│ └── home.js

│ └── about.js

├── actiontype

│ ├── index.js

├── reducer

│ └── home.js

│ └── about.js

│ └── index.js

└── view

└── home.jsx

└── about.jsx

丟擲兩個type常量

export const set_age = 'set_age'

export const set_name = 'set_name'

建立動作

import from '../actiontype'

export function set_age (age)

}export function set_name (name)

}同上,就是乙個模擬,可以寫不同的資料

//reducer/home.js

import from '../actiontype'

const initialstate =

export default (state = initialstate, action) => , state, )

case set_age:

return object.assign({}, state, )

default:

return state

}}//reducer/about.js 同上寫法可自定義

//reducer/index.js

import from 'redux'

import home from './home'

import about from './about'

export default combinereducers(

)

bindactioncreators:把 action creators 轉成擁有同名 keys 的物件,但使用 dispatch 把每個 action creator 包圍起來,這樣可以直接呼叫它們。

connect:連線 react 元件與 redux store。

import react,  from 'react';

import * as pageactions from '../../action'

import from 'redux'

import from 'react-redux'

class inbox extends component

render()

}function mapstatetoprops(state)

}function mapdispatchtoprops(dispatch)

}export default connect(

mapstatetoprops,

mapdispatchtoprops

)(inbox)

// export default inbox;

將react和redux結合

createstore:建立乙個 redux store 來以存放應用中所有的 state。應用中應有且僅有乙個 store。

:是由 react redux 提供的高階元件,用來讓你將 redux 繫結到 react,讓所有容器元件都可以訪問 store,而不必顯示地傳遞它。只需要在渲染根元件時使用即可。

//建立store

const store = createstore(rootreducer)

const basicexample = () => (

)reactdom.render(

, document.getelementbyid('root')

);

Redux 基礎教程以及結合 React 使用方式

redux 三要素 示例 結合 react 使用 todolist 示例 擴充套件如果還沒看夠 本文教你實現乙個最簡單的 redux 應用,以及結合 react 如何使用。狀態管理工具,使用之後可以清晰的知道應用裡發生了什麼。資料如何修改,如何更新的。以前我剛接觸 redux 這類狀態管理工具的時候...

Redux 基礎教程以及結合 React 使用方式

本文教你實現乙個最簡單的 redux 應用,以及結合 react 如何使用。狀態管理工具,使用之後可以清晰的知道應用裡發生了什麼。資料如何修改,如何更新的。以前我剛接觸 redux 這類狀態管理工具的時候就在想 為什麼需要這些東西呢,重新整理資料就消失了,也不能持久化儲存資料,有啥用呢?後來慢慢的應...

redux教程(一) 理解redux

react的頁面應用越來越複雜,資料和狀態的管理也越來越複雜,甚至夾雜著ajax非同步請求對資料狀態的變更。不知從什麼時候開始 react框架的資料狀態的管理已經越來越難以控制和 redux就是針對難以處理的資料管理,提出的一種解決方案。它能夠讓你的頁面的資料管理更輕鬆。當問到為什麼要使用redux...