美文网首页
React第三方组件5(状态管理之Redux的使用①简单使用)

React第三方组件5(状态管理之Redux的使用①简单使用)

作者: 前端人人 | 来源:发表于2018-03-20 10:23 被阅读35次

本教程总共6篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章!

1、React第三方组件5(状态管理之Redux的使用①简单使用)---2018.03.20

2、React第三方组件5(状态管理之Redux的使用②TodoList上)---2018.03.21

3、React第三方组件5(状态管理之Redux的使用③TodoList中)---2018.03.22

4、React第三方组件5(状态管理之Redux的使用④TodoList下)---2018.03.23

5、React第三方组件5(状态管理之Redux的使用⑤异步操作)---2018.03.26

6、React第三方组件5(状态管理之Redux的使用⑥Redux DevTools)---2018.03.27

开发环境:Windows 8,node v8.9.1,npm 5.5.1,WebStorm 2017.2.2

关于Redux的相关知识,请查阅阮老师的博客:

Redux 入门教程(一):基本用法 http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_one_basic_usages.html

Redux 入门教程(二):中间件与异步操作 http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_two_async_operations.html

Redux 入门教程(三):React-Redux 的用法 http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_three_react-redux.html

我这里就不对这些概念多做介绍!

我们上来直接撸码!

安装 redux react-redux

npm i -S redux react-redux

1、在demo目录下新建redux文件夹,并建立redux1文件夹

2、在redux下新建Index.jsx

import Reactfrom 'react';

import {HashRouter, Route, NavLink, Redirect}from 'react-router-dom';

import Redux1 from './redux1/Index'

const Index = ({match}) =>

               Redux1

render={() => ()}/>

;

export default Index;

3、修改demo下Index.jsx

4、在redux1下建立 Index.jsx文件

import Reactfrom 'react';

class Indexextends React.Component {

constructor(props) {

super(props);

       this.state = {};

   }

componentDidMount() {

}

render() {

return (

               redux

       );

   }

}

export default Index;

5、打开浏览器,应该是下图这样的

6、写业务代码

   0

+

我们希望点击按钮,数字可以加1

7、我们新建reducer.js

export default (state = {

num:0

}, action)=> {

switch (action.type) {

case 'ADD':

return {num:state.num + action.num};

       default:

return state;

   }

};

8、修改Index.jsx

import Reactfrom 'react';

import {createStore}from 'redux';

import {Provider, connect}from 'react-redux';

import reducer from './reducer'

const store = createStore(reducer);

class Indexextends React.Component {

render() {

return (

               {this.props.storeState.num}

this.props.dispatch({type:'ADD', num:1})}>+

       );

   }

}

const mapStateToProps = state => ({storeState: state});

const Main =connect(

mapStateToProps

)(Index);

export default () =>

;

9、查看浏览器

本文完

禁止擅自转载,如需转载请在公众号中留言联系我们!

感谢童鞋们支持!

如果你有什么问题,可以在下方留言给我们!

相关文章

  • redux your webApp

    redux简介 简单来说,redux 就是帮我们统一管理了 react 组件的 state 状态。 为什么要使用 ...

  • react-redux

    redux 全局状态管理 react-redux 优化模块 优化redux的使用过程 通过react-redux ...

  • 如何使用redux

    1. redux如何使用Redux是一个状态管理工具,在react-redux中有一个顶层组件Provider,里...

  • React第三方组件5(状态管理之Redux的使用①简单使用)

    本教程总共6篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React...

  • React + Ts 番茄钟总结

    单页应用,根组件注入store使用react redux进行状态管理,包括对任务列表和番茄时钟列表的管理,基本实质...

  • 记录react相关一些功能使用(持续更新)

    React-redux connect功能:连接容器组件和展示组件使用 React Redux 库的 connec...

  • web端三大框架

    React:1 自组件重复渲染问题需要手动优化 2 可以使用redux进行状态管理,函数式,不可变,...

  • React第三方组件5(状态管理之Redux的使用⑥Redux

    本教程总共6篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React...

  • React-redux的使用

    React-redux是一个第三方模块,它可以帮我们在react中更方便的使用redux,使用React-redu...

  • 自己实现Redux

    自己实现Redux 不使用react,直接使用原生的html/js来写一个简易的的redux 基本的状态管理及数据...

网友评论

      本文标题:React第三方组件5(状态管理之Redux的使用①简单使用)

      本文链接:https://www.haomeiwen.com/subject/thevqftx.html