如今 make-react-redux
工程代码中的 Redux 和 React-redux 都是咱们本身写的,如今让咱们来使用真正的官方版本的 Redux 和 React-redux。css
在工程目录下使用 npm 安装 Redux 和 React-redux 模块:html
npm install redux react-redux --save
把 src/
目录下 Header.js
、ThemeSwitch.js
、Content.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
的 createStore
;Provider
原本从本地的 ./react-redux
引入,改为从第三方 react-redux
模块中引入。其他代码保持不变。ide
接着删除 src/react-redux.js
,它的已经用处不大了。最后启动工程 npm start
:spa
能够看到咱们原来的业务代码其实都没有太多的改动,实际上咱们实现的 redux
和 react-redux
和官方版本在该场景的用法上是兼容的。接下来的章节咱们都会使用官方版本的 redux
和 react-redux
。code