美文网首页
Redux用法简单示意

Redux用法简单示意

作者: 我也不知道啊丶 | 来源:发表于2019-01-08 17:00 被阅读0次

Redux用法简单示意

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Redux-01</title>
</head>
<body>
    <div id="app">

    </div>
</body>
<script src="https://cdn.bootcss.com/redux/4.0.1/redux.min.js"></script>
<script>
    function add1(){
        store.dispatch({type:'add',payload:1})
    }
    function add2(){
        store.dispatch({type:'add',payload:2})
    }
    function minus(){
        store.dispatch({type:'minus',payload:1})
    }
    function add1IFodd(){
        let oldState = store.getState()
        if(oldState%2 === 1){
            store.dispatch({type:'add1IFodd',payload:1})
        }
    }
    function add1After2s(){
        setTimeout(() => {
            add1()
        }, 2000);
    }
    function render(){
        let app = document.querySelector('#app')
        app.innerHTML = `
            <div>
                你点击了 <span id='value'>${store.getState()}</span> 次
                <div>
                    <button id='add1' onClick='add1()'>+1</button>
                    <button id='add2' onClick='add2()'>+2</button>
                    <button id='minus1' onClick='minus()'>-1</button>
                    <button id='add1IFodd' onClick='add1IFodd()'>如果是单数就+1</button>
                    <button id='add1After2s' onClick='add1After2s()'>两秒钟后+1</button>
                </div>
            </div>
        `
    }
    function counter(state, action) {
        if (typeof state === 'undefined') {
          return 0
        }
        switch (action.type) {
          case 'add':
            return state + action.payload
          case 'minus':
            return state - action.payload
          case 'add1IFodd':
            return state + action.payload
          default:
            return state
        }
      }
      var store = Redux.createStore(counter)
    render(store)
    store.subscribe(()=>{
        render(store)
    })
</script>
</html>

相关文章

  • Redux用法简单示意

    Redux用法简单示意

  • React 入门的一些文章

    React 入门实例教程 Redux 入门教程(一):基本用法 Redux 的设计思想很简单 (1)Web 应用是...

  • Redux简介

    Redux React-redux React-router Redux 1、基本用法: Redux中存在几个概念...

  • redux基础

    Redux react-redux React-router Redux 1、基本用法: Redux中存在几个概念...

  • redux-actions学习笔记

    介绍 redux-actions的产生,是为了简化redux的使用。 Redux传统用法 在使用redux-act...

  • 7.Redux学习体会

    Redux中文文档: http://www.redux.org.cn/ Redux 入门教程(一):基本用法: h...

  • generator函数

    之前写redux-saga的使用时用到了generator函数,今天我们来看看generator函数的简单用法. ...

  • Redux-基础

    参考Redux 入门教程(一):基本用法 Redux 入门教程(二):中间件与异步操作 Redux 入门教程(...

  • 阅迹(一)

    3.22 看过 Thunk 函数的含义和用法 Pointfree 编程风格指南 redux-thunk redux...

  • redux用法和原理

    1. 概述 本文带着大家回顾下redux用法,redux的API,createStore、reducer、disp...

网友评论

      本文标题:Redux用法简单示意

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