使用真正的 Redux 和 React-redux

如今 make-react-redux 工程代码中的 Redux 和 React-redux 都是咱们本身写的,如今让咱们来使用真正的官方版本的 Redux 和 React-redux。css

在工程目录下使用 npm 安装 Redux 和 React-redux 模块:html

npm install redux react-redux --save

把 src/ 目录下 Header.jsThemeSwitch.jsContent.js 的模块导入中的:react

import { connect } from './react-redux'

改为:npm

import { connect } from 'react-redux'

也就是原本从本地 ./react-redux 导入的 connect 改为从第三方 react-redux 模块中导入。redux

修改 src/index.js,把前面部分的代码调整为:dom

import React, { Component } from 'react'
import ReactDOM from 'react-dom'
import { createStore } from 'redux'
import { Provider } from 'react-redux'
import Header from './Header'
import Content from './Content'
import './index.css'

const themeReducer = (state, action) => {
  if (!state) return {
    themeColor: 'red'
  }
  switch (action.type) {
    case 'CHANGE_COLOR':
      return { ...state, themeColor: action.themeColor }
    default:
      return state
  }
}

const store = createStore(themeReducer)

...

咱们删除了本身写的 createStore,改为使用第三方模块 redux 的 createStoreProvider 原本从本地的 ./react-redux 引入,改为从第三方 react-redux 模块中引入。其他代码保持不变。ide

接着删除 src/react-redux.js,它的已经用处不大了。最后启动工程 npm startspa

能够看到咱们原来的业务代码其实都没有太多的改动,实际上咱们实现的 redux 和 react-redux 和官方版本在该场景的用法上是兼容的。接下来的章节咱们都会使用官方版本的 redux 和 react-reduxcode

htm

相关文章
相关标签/搜索