redux 入门教程1

新手看网上一些redux文章,很容易被那些概念搞糊涂,本人照着官方例子打算写个系列新手教程,大家可以参考下,转载请注明出处

教程1即没有用到react,也没有用到npm这些东西,非常适合大家从本质上理解redux。

1.加载redux.js  <script src="https://npmcdn.com/[email protected]/dist/redux.min.js"></script>

2.html

<div id="container">
<button onClick="select(‘a‘)">click a</button>
<button onClick="select(‘b‘)">click b</button>
<button onClick="select(‘c‘)"> click c</button>
<div id="show"> </div>
</div>

3.js

//handleStore相当于控制store的一个函数

function handleStore(store, action){
if(typeof store === undefined){
return false;
}

switch(action.type){
case ‘a‘: return ‘this is A‘; break;
case ‘b‘: return‘this is B‘; break;
case ‘c‘: return ‘this is C‘; break;
default: return ‘this is None‘; break;
}
}

//store通过createStore创建
var store = Redux.createStore(handleStore);

//通过subscribe可以观察到store改变

store.subscribe(function(){
document.getElementById(‘show‘).innerHTML = store.getState().toString();
});

//初始化执行

select(‘‘);

function select(item){
store.dispatch({
type: item
});
}

所有源码:

<!DOCTYPE html>
<html>
  <head>
    <title>Redux basic example</title>
    <script src="https://npmcdn.com/[email protected]/dist/redux.min.js"></script>
  </head>
  <body>
    <div id="container">
        <button onClick="select(‘a‘)">click a</button>
        <button onClick="select(‘b‘)">click b</button>
        <button onClick="select(‘c‘)"> click c</button>
        <div id="show"> </div>
    </div>

    <script>
        function handleStore(store, action){
            if(typeof store === undefined){
                return false;
            }

            switch(action.type){
                case ‘a‘: return ‘this is A‘; break;
                case ‘b‘: return‘this is B‘; break;
                case ‘c‘: return ‘this is C‘; break;
                default: return ‘this is None‘; break;
            }
        }
        var store = Redux.createStore(handleStore);

        store.subscribe(function(){
            document.getElementById(‘show‘).innerHTML = store.getState().toString();
        });

        select(‘‘);

        function select(item){
            store.dispatch({
                type: item
            });
        }
    </script>

  </body>
  </html>

  

时间: 2024-11-14 02:48:00

redux 入门教程1的相关文章

Redux 入门教程

Redux 入门教程(三):React-Redux 的用法([email protected]) Redux 入门教程(二):中间件与异步操作([email protected]) Redux 入门教程(一):基本用法([email protected])

Redux 入门教程(三):React-Redux 的用法

作者: 阮一峰 前两篇教程介绍了 Redux 的基本用法和异步操作,今天是最后一部分,介绍如何在 React 项目中使用 Redux. 为了方便使用,Redux 的作者封装了一个 React 专用的库 React-Redux,本文主要介绍它. 这个库是可以选用的.实际项目中,你应该权衡一下,是直接使用 Redux,还是使用 React-Redux.后者虽然提供了便利,但是需要掌握额外的 API,并且要遵守它的组件拆分规范. 一.UI 组件 React-Redux 将所有组件分成两大类:UI 组件

react-redux入门教程(三)

Redux 入门教程(三):React-Redux 的用法 作者: 阮一峰 日期: 2016年9月21日 前两篇教程介绍了 Redux 的基本用法和异步操作,今天是最后一部分,介绍如何在 React 项目中使用 Redux. 为了方便使用,Redux 的作者封装了一个 React 专用的库 React-Redux,本文主要介绍它. 这个库是可以选用的.实际项目中,你应该权衡一下,是直接使用 Redux,还是使用 React-Redux.后者虽然提供了便利,但是需要掌握额外的 API,并且要遵守它

&lt;zz&gt;bower入门教程

from http://www.cnblogs.com/xiaokai0203/p/5891927.html bower入门教程 什么是bower Bower是一个客户端技术的软件包管理器,它可用于搜索.安装和卸载如JavaScript.HTML.CSS之类的网络资源.其他一些建立在Bower基础之上的开发工具,如YeoMan和Grunt,这个会在以后的文章中介绍. 准备工作 安装node环境:node.js 安装Git,bower从远程git仓库获取代码包:git简易指南 安装bower 使用

【转载】GBDT(MART) 迭代决策树入门教程 | 简介

      转载地址:http://blog.csdn.net/w28971023/article/details/8240756        GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结论累加起来做最终答案.它在被提出之初就和SVM一起被认为是泛化能力(generalization)较强的算法.近些年更因为被用于搜索排

SEO学习步骤总结入门教程

在这里,简单的把SEO的学习步骤说了一下,今天我们一起来把SEO学习步骤每一步的主要内容拿出来重点强调一下并做个总结.  定位好网站内容以后把你所想做排名的关键词定位好,关键词里包括了主关键词和长尾关键词.这里重点强调了不可以忽略长尾关键词的作用.  对于一个好的网站结构可以让搜索引擎蜘蛛顺利的抓取我网站的内容,进而达到被收录的目的.比较有利于蜘蛛抓取的网站结构,一般来说,收录数量相对来说会比较多.,只有让搜索引擎收录你网站页面那搜索引擎才会释放出来,这样网站关键词才可能有排名.  这里重点要注

Android基础入门教程——10.12 传感器专题(3)——加速度-陀螺仪传感器

Android基础入门教程--10.12 传感器专题(3)--加速度/陀螺仪传感器 标签(空格分隔): Android基础入门教程 本节引言: 本节继续来扣Android中的传感器,本节带来的是加速度传感器(Accelerometer sensor)以及 陀螺仪传感器(Gyroscope sensor),和上一节的方向传感器一样有着x,y,z 三个轴, 还是要说一点:x,y轴的坐标要和绘图那里的x,y轴区分开来!传感器的是以左下角 为原点的!x向右,y向上!好的,带着我们的套路来学本节的传感器吧

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程--8.1.3 Android中的13种Drawable小结 Part 3 标签(空格分隔): Android基础入门教程 本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawable的导图: 1.LayerDrawable 层图形对象,包含一个Drawable数组,然后按照数组对应的顺序来

Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

Android基础入门教程--8.1.2 Android中的13种Drawable小结 Part 2 标签(空格分隔): Android基础入门教程 本节引言: 本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable:NinePatchDrawable: ShapeDrawable:GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable:Insert