redux与redux-react使用示例

redux使用

 1    <script type="text/babel">
 2     var Counter=React.createClass({
 3
 4             incrementIfOdd:function(){
 5                 if (this.props.value % 2 !== 0) {
 6                   this.props.onIncrement();
 7                 }
 8               },
 9               incrementAsync:function() {
10                 setTimeout(this.props.onIncrement, 1000);
11               },
12               render:function() {
13                 const { value, onIncrement, onDecrement } = this.props;
14
15                 return (
16                   <p>
17                     Clicked: {value} times
18                     {‘ ‘}
19                     <button onClick={onIncrement}>
20                       +
21                     </button>
22                     {‘ ‘}
23                     <button onClick={onDecrement}>
24                       -
25                     </button>
26                     {‘ ‘}
27                     <button onClick={this.incrementIfOdd}>
28                       Increment if odd
29                     </button>
30                     {‘ ‘}
31                     <button onClick={this.incrementAsync}>
32                       Increment async
33                     </button>
34                   </p>
35                 )
36               }
37             });
38 function counter(state, action) {
39         if (typeof state === ‘undefined‘) {
40           return 0
41         }
42
43         switch (action.type) {
44           case ‘INCREMENT‘:
45             return state + 1
46           case ‘DECREMENT‘:
47             return state - 1
48           default:
49             return state
50         }
51       }
52
53       var store = Redux.createStore(counter)
54     function render(){
55         ReactDOM.render(
56             <div><Counter value={store.getState()} onIncrement={function(){store.dispatch({ type: ‘INCREMENT‘ })}} onDecrement={function(){store.dispatch({ type: ‘DECREMENT‘ })}}/></div>,
57               document.body
58         );
59     }
60
61     $(document).ready(function(){
62         render();
63         store.subscribe(render);
64     });
65     </script>

redux使用

redux-react使用

 1 <script type="text/babel">
 2     var Counter=React.createClass({
 3
 4             incrementIfOdd:function(){
 5                 if (this.props.value % 2 !== 0) {
 6                   this.props.onIncrement();
 7                 }
 8               },
 9               incrementAsync:function() {
10                 setTimeout(this.props.onIncrement, 1000);
11               },
12               render:function() {
13                 const { value, onIncrement, onDecrement } = this.props;
14
15                 return (
16                   <p>
17                     Clicked: {value} times
18                     {‘ ‘}
19                     <button onClick={onIncrement}>
20                       +
21                     </button>
22                     {‘ ‘}
23                     <button onClick={onDecrement}>
24                       -
25                     </button>
26                     {‘ ‘}
27                     <button onClick={this.incrementIfOdd}>
28                       Increment if odd
29                     </button>
30                     {‘ ‘}
31                     <button onClick={this.incrementAsync}>
32                       Increment async
33                     </button>
34                   </p>
35                 )
36               }
37             });
38
39     function counter(state, action) {
40         if (typeof state === ‘undefined‘) {
41           return 0
42         }
43
44         switch (action.type) {
45           case ‘INCREMENT‘:
46
47             return state + 1
48           case ‘DECREMENT‘:
49             return state - 1
50           default:
51             return state
52         }
53       }
54
55       var store = Redux.createStore(counter)
56     function render(){
57             var TESTCounter=ReactRedux.connect(function(state, ownProps){
58                 return {value:state}
59             },function(dispatch, ownProps){
60                 return Redux.bindActionCreators({
61                     onIncrement:function(){return { type: ‘INCREMENT‘ }}
62                     ,
63                     onDecrement:function(){
64                         return { type: ‘DECREMENT‘ };
65                     }
66                 },dispatch)
67             })(Counter);
68
69         ReactDOM.render(
70
71             <div><ReactRedux.Provider store={store}>
72                 <TESTCounter />
73             </ReactRedux.Provider></div>,
74               document.body
75         );
76     }
77
78     $(document).ready(function(){
79         render();
80
81     });
82     </script>

redux-react使用

记录以防忘记

时间: 2024-11-12 10:38:54

redux与redux-react使用示例的相关文章

基于 React.js + Redux + Bootstrap 的 Ruby China 示例

最近在学习前端的各大流行框架, 主要学习了 Vue.js 和 React.js, 前段时间用 Vue.js + uikit 实现了 V2EX 的克隆版本, 最近又用 React.js + redux + bootstrap 实现了 RubyChina 的克隆版本, 两个项目都支持响应式布局. 不得不说这是学习新知识的一个有效途径. 这两个项目都比较合适学习 Vue.js 和 React.js 的朋友参考. Vue.js + V2EX 项目 代码地址: https://github.com/liu

[Redux] Filtering Redux State with React Router Params

We will learn how adding React Router shifts the balance of responsibilities, and how the components can use both at the same time. Now when we click the filter, the url changes, but the todos list doesn't change. So continue with that. Router only r

[Redux] Navigating with React Router &lt;Link&gt;

We will learn how to change the address bar using a component from React Router. In Root.js: We need to add a param to change the Route: import React from 'react'; import {Provider} from 'react-redux'; import {Router, Route, browserHistory } from 're

[Redux] Understand Redux Higher Order Reducers

Higher Order Reducers are simple reducer factories, that take a reducer as an argument and return a new reducer. In that new reducer, you can customize the behaviour of the original one which helps reducing the reducer logic. In this lesson, we'll se

React-安装和配置redux调试工具Redux DevTools

chrome扩展程序里搜索Redux DevTools进行安装 新建store的时候,进行如下配置. import { createStore, applyMiddleware ,compose} from 'redux'; import reducer from './reducer' import thunk from 'redux-thunk' const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? wi

redux 介绍及配合 react开发

前言 本文是 Redux 及 Redux 配合 React 开发的教程,主要翻译自 Leveling Up with React: Redux,并参考了 Redux 的文档及一些博文,相对译文原文内容有增减修改. 目录 前言 目录 什么是 Redux,为什么使用 Redux Redux 的三大基本原则 1.唯一数据源 2.State 是只读的 3.使用纯函数来执行修改 第一个 Redux Store 不要改变原 State , 复制它 复合 Reducer Dispatch 之后哪个 Reduc

React: 研究React Redux的使用

一.简介 在上一篇的Redux文章中,详细介绍了Redux的概念和综合利用,开发者可以通过Redux的State管理系统管理整个应用程序的数据流,依靠功能完备的Store来分发Action,进而渲染和更新组件的UI.在我们之前的文章介绍中,根组件是保存State的组件,一般的Web开发,都是将State数据作为属性,从根组件向下传递给子组件,当子组件触发事件时,数据再通过回调函数的属性沿着组件树向上回到了根组件.这种数据在组件树中向上和向下传递的过程增加了程序的复杂性,于是乎,类似Redux的库

【js】为什么要使用react+redux

前端的浪潮一叠叠袭来,带走了jQuery,带走了backbone,带来了react,带来了redux,但是面对层出不穷的前端技术,我们应该何去何从呢?近一年来笔者的也发生了同样的变化,技术栈从.net+backbone+requirejs+grunt变成了nodejs+react+webpack+gulp,一系列的变化也让笔者对整个过程,整个闭环的工具链有了一些自己的感受和理解,于是有了今天此文. 其实react出现得很早,但是笔者所在的唤作"大象转身"的大公司,所以内部技术的迭代,并

Redux管理你的React应用

使用Redux管理你的React应用 因为redux和react的版本更新的比较频繁,博客园这里用的redux版本是1.0.1,如果你关心最新版本的使用技巧,欢迎来我的Github查看(https://github.com/matthew-sun/blog/issues/18) ,我会在这里进行持续的更新和纠错. React是最好的前端库,因为其发源于世界上最好的后端语言框架. ---信仰 4.0 will likely be the last major release. Use Redux

React、Redux 和 Bootstrap

使用 React.Redux 和 Bootstrap 实现 Alert 今天,我们来学习使用 React.Redux 和 Bootstrap 实现Alert. 例子 这个例子实现了弹出不同类型信息的功能,这些信息默认会在5秒后消失,你也可以手动点击使其消失.如果你在服务端有信息要提示,还可以通过 Redux 的单一数据源传到客户端在渲染页面时显示出来. 源代码: https://github.com/lewis617/react-redux-tutorial/tree/master/r2-bs-