Lesson 42 使用真正的 Redux 和 React-redux

Lesson 42 使用真正的 Redux 和 React-redux

现在 make-react-redux 工程代码中的 ReduxReact-redux 都是我们自己写的,现在让我们来使用真正的官方版本的 ReduxReact-redux

在工程目录下使用 npm 安装 ReduxReact-redux 模块:

npm install redux react-redux --save

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

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

改成:

import { connect } from 'react-redux'

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

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

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,改成使用第三方模块 reduxcreateStoreProvider 本来从本地的 ./react-redux 引入,改成从第三方 react-redux 模块中引入。其余代码保持不变。

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

在这里插入图片描述

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

当前内容版权归 huzidaha 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请点击 huzidaha .

最初的起点:返回全书目录

上一篇:Lesson 41 动手实现 React-redux(六):React-redux 总结

下一篇:Lesson 43 Smart 组件 vs Dumb 组件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值