美文网首页
Redux示例1-代码

Redux示例1-代码

作者: 追赶时间的人_Wu | 来源:发表于2017-10-26 11:31 被阅读0次

<!DOCTYPE html>
<html>
<head>
<title>Redux First Demo</title>
<script src="https://unpkg.com/redux@latest/dist/redux.min.js"></script>
</head>
<body>
<div>
<p>
Clicked: <span id="value">0</span> times
<button id="increment">+</button>
<button id="decrement">-</button>
</p>
</div>

<script>
    // 定义一个函数Reducer,实现增加和减少
    function counter(state, action) {
        if(typeof state === "undefined") {
            return 0
        }

        // 当定义的action的type
        switch (action.type) {
            case 'INCREMENT':
                return state + 1
            case 'DECREMENT':
                return state - 1
            default:
                return state
        }
    }

    // 定义一个store,存储数据
    var store = Redux.createStore(counter);

    // 实现id为value的dom元素赋值
    var valueEl = document.getElementById('value');

    function render() {
        // state为快照数据
        valueEl.innerHTML = store.getState().toString()
    }

    render()
    // 订阅状态变化
    store.subscribe(render)

    // 定义action
    var actions = [
        { type: 'INCREMENT' },
        { type: 'DECREMENT' }
    ]

    // 增加事件
    document.getElementById('increment')
        .addEventListener('click', function(){
            // 分发action
            store.dispatch(actions[0])
        })

    // 减少事件
    document.getElementById('decrement')
        .addEventListener('click', function(){
            // 分发action
            store.dispatch(actions[1])
        });
</script>

</body>
</html>

相关文章

  • Redux示例1-代码

    Redux First Demo Clicked: 0 tim...

  • Redux示例1-概念

    认识几个概念 1.Store Store保存数据的地方,可以看作一个容器。 Redux提供createStore来...

  • Redux示例2-代码

    1.利用react官网上的脚手架create-react-app来建立项目,看看项目目录 2.代码2.1. Cou...

  • Redux

    Redux = Reducer + Flux Redux示例 ./store/index.js ./redux/t...

  • React 初探(五)- Redux、React-Redux

    概述 之前写了一些 Redux 的一些示例,这次主要是跟着 Redux 官方网站 中的示例继续探索 Redux C...

  • redux 源码阅读

    redux 源码阅读 首先从 redux 的官方示例来看 redux 的作用 这样简单一看的话, redux 感觉...

  • Redux 优化的一些思考

    Redux 的书写分离 从 Redux 官方示例开始,我们就采用了 actions 和 reducers 分开文件...

  • 电子档案管理系统单点登陆示例

    JAVA示例 前台示例代码 后台示例代码 .NET示例 前台ASPX示例代码 后台CS示例代码

  • day12-json文件和异常处理

    1.文件操作 代码示例 代码示例 2.json文件(重要) 代码示例 运行结果 代码示例 代码示例 运行结果 代码...

  • 10.15 day12 json文件和异常处理

    1.文件操作 代码示例 代码示例 2.json文件(重要) 代码示例 运行结果 代码示例 代码示例 运行结果 代码...

网友评论

      本文标题:Redux示例1-代码

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