redux配合react
来源:互联网 发布:刚开淘宝怎么刷信誉 编辑:程序博客网 时间:2024/05/10 10:50
基本流程如下:
第一步:安装
npm install --save reduxnpm install --save react-redux
第二步:编写reducer
/*下面这个方法是一个Reducer函数*///默认值const defaultState = { userName:'lucyss',};function reducer(state = defaultState,action){ switch (action.type){ case 'A': return Object.assign({}, state, { userName: action.userName } ); case 'login': return Object.assign({},state,{ userName: action.userName }); default: return state; }}
第三步:注入到index.js文件
import React from 'react';import ReactDOM from 'react-dom';import { render } from 'react-dom'import { createStore } from 'redux'import { Provider } from 'react-redux'import './index.css';import App from './App';import registerServiceWorker from './registerServiceWorker';import reducer from './reducer/index'let store = createStore(reducer);ReactDOM.render( <Provider store={store}> <App/> </Provider>, document.getElementById('root'));registerServiceWorker();
第四步:从redux中取值以及设值
import React, { Component } from 'react';import { connect } from 'react-redux'class App extends Component { clickHandle = ()=>{ this.props.dispatch({ type:'A', userName:'K' }) }; render() { return ( <div className="App"> <p>{this.props.userName}</p> <button onClick={this.clickHandle}>Click</button> </div> ); }}function select(state){ return{ userName:state.userName }}export default connect(select)(App);
阅读全文
0 0
- redux配合react
- react-native,react-redux和redux配合开发
- react中react-redux和react-router4.*的配合使用
- react-navigation之TabNavigator, StackNavigator使用配合redux
- react+redux+react-redux
- redux react-redux
- Redux(三: React-Redux)
- react-redux
- React + Redux
- React&Redux
- react-redux
- React Redux
- react-redux
- react-redux
- React-Redux
- React Redux
- react + redux + react-redux 心得
- redux 配合 react 在项目中的使用(个人总结与备忘)
- java面向对象的特性 封装 继承 多态
- 《点到平面的距离公式》推导
- 二级缓存
- Codeforces 520D. Cubes 贪心模拟
- 静态工厂方法VS构造器
- redux配合react
- file-downloader框架深入使用
- 类的加载及双亲委托机制
- 你知道URL、URI和URN三者之间的区别吗?
- [bzoj1002]: [FJOI2007]轮状病毒(矩阵树定理)
- Error:(49, 1) A problem occurred evaluating project ':guideview'. > Could not read script 'https://r
- 大型分布式数据库中间件MyCat的安装与使用
- kotlin 中“in”的使用
- TCP/IP四层模型和OSI七层模型的概念