redux

快速教程

官方教程

笔记

安装

npm install redux

Reducer

combineReducers()

Store

getSate()
dispatch(action)
subscribe(listener)
subscribe()

createStore()

React Redux

npm install react-redux
npm install --save-dev redux-devtools

创建 reducers

import { combineReducers } from 'redux'
import todos from './todos'
import visibilityFilter from './visibilityFilter'

const todoApp = combineReducers({
  todos,
  visibilityFilter
})

export default todoApp

使用 Provider 将 store 提供给 React 子组件

import React from 'react'
import { render } from 'react-dom'
import { Provider } from 'react-redux'
import { createStore } from 'redux'
import todoApp from './reducers/index'
import App from './components/App'

const store = createStore(todoApp, {})

render(
    <Provider store={store}>
        <App />
    </Provider>,
    document.getElementById('root')
)

使用 connect() 将 state 和 action 与 React 组件连接起来

创建时间:2025-03-20 13:07:58 更新时间:2025-03-21 07:47:14