码迷,mamicode.com
首页 > 其他好文 > 详细

redux 基础

时间:2018-10-18 01:07:46      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:怎么办   input   loaded   json   head   parse   width   style   local   

antd 的使用

1.安装npm install antd --save

2.引入到项目中

import ‘antd/dist/antd.css‘; // or ‘antd/dist/antd.less‘

3.按需引入

import { Input } from ‘antd‘;

4.添加样式 要使用 {{ }}

例如:

style={{width:"300px"}}

 

 

redux

技术分享图片

技术分享图片

创建一个store:

先创建reducer

1.先声明一个默认的state

const defaultState = { inputValue:‘hello world‘, list:[1,3]}

2.将state 暴露出去

export default (state=defaultState,action)=>{ return state;}

创建 store并且暴露出去

import { createStore } from ‘redux‘;import reducer from ‘./reducer‘let store = createStore(reducer);export default store;

使用store

dataSource={this.state.list}

constructor(props) { super(props); this.state=store.getState(); }

但数据发生改变:

 

技术分享图片1.handleChangeInput(e) {

const action = { type:‘change_input_value‘, value:e.target.value } store.dispatch(action); };

技术分享图片

技术分享图片

2.action 发送给store, store 不知道要干嘛,就把他发送给reducer ,由reducer 告诉他怎么办

if(action.type === ‘change_input_value‘) { //对state 做一次深拷贝 //redu 不能直接修改state const newState = JSON.parse(JSON.stringify(state)); newState.inputValue=action.value; return newState; }

技术分享图片

3.

技术分享图片

 

store.subscribe(this.handleChange);

handleChange(e) { this.setState(store.getState()) }

 技术分享图片

redux-devtools的使用:

let store = createStore(reducer,

window.REDUX_DEVTOOLS_EXTENSION && window.REDUX_DEVTOOLS_EXTENSION());

 

 

redux 基础

标签:怎么办   input   loaded   json   head   parse   width   style   local   

原文地址:https://www.cnblogs.com/guangzhou11/p/9807620.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!