react获取state的值并且修改分为两种情况:


在视图层处理:

//在 state 中饭设置初始值
state={name:'',age:''}//通过 控制一个事件触发然后setState 去设置
setName=()=>{this.setState({name})
}

在model层处理:

view层

  //前端通过dispatch 去调用changeTab 接口onTabsChange = (key) => {  this.props.dispatch({type: `${this.module}/changeTab`,  payload: key});}

model层:

const moduleName = 'mayouchen';
let defaultState = {activeTabKey: "1"
};
export default {namespace: moduleName,state: {moduleName: moduleName,defaultState,...defaultState
},
effects: {* changeTab({ payload, }, { call, put, select }) {  // 更新  activeTabKey  yield put({type:'updateActiveTabKey',payload}); // 更新完  activeTabKey  就可以使用  activeTabKey 更新后的值yield put({type: 'getDataByTab'});},* getDataByTab({payload }, { call, put, select }) { let { activeTabKey } = yield select(state => state[moduleName]);//切换TAB调用不同接口if(activeTabKey == "1") {  //商户信息yield put({type:'businessInformation', payload: {}});} else if (activeTabKey == "2" ) {  //审批信息yield put({type:'approvalInformation', payload: {}})}else if (activeTabKey == "3" ) {}}, * businessInformation ({payload, }, { call, put, select }) {const result = yield call(read, payload);if (result ) {let { data } = result ;yield put({ type: 'getBusinessInformationData', payload: {...data }});}else {message.error(`获取信息失败:${entityRes.globalError}`);}}
}reducers: {updateActiveTabKey(state, action) {return {...state,activeTabKey: action.payload};}
}

react获取state的值并更新使用相关推荐

  1. Dva中在effects中获取state的值

    Dva中在effects中获取state的值 首先,看官网给出effects中的例子 effects详情见 it('put multi effects in order', done => {c ...

  2. vuex分模块后,如何获取state的值

    问题:vuex分模块后,一个模块如何拿到其他模块的state值,调其他模块的方法? 思路:1.通过命名空间取值--this.$store.state.car.list // OK 2.通过定义该属性的 ...

  3. React获取多个输入框的值

    react获取输入框的值: 需要用到数据的双向绑定,Vue有v-module,react就需要使用event.target来更新react的状态, 1.初始化:this.state={"us ...

  4. jsonp react 获取返回值_必须要会的 50 个React 面试题(下)

    翻译:疯狂的技术宅 原文:https://www.edureka.co/blog/interview-questions/react-interview-questions 29. 你对受控组件和非受 ...

  5. react获取input输入框的单值 以及多值 的方法

    react 获取input 输入框的值的多种方式 第一种方式 非受控组件获取 非受控组件获取 ref import React , {Component} from 'react'; export d ...

  6. react如何获取input值_react中怎么获取input的值?

    react中怎么获取input输入框的值?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. react 获取input 输入框的值第一种方法:通过event ...

  7. [react] componentWillUpdate可以直接修改state的值吗

    [react] componentWillUpdate可以直接修改state的值吗 1: 不行,这样会导致无限循环报错. 2:在react中直接修改state,render函数不会重新执行渲染,应使用 ...

  8. 【react基础】7、react获取文本框的值

    React获取文本框的值 1.e.target.value 2.用ref标记节点,ref="textbox",使用时调用this.refs.textbox.value 3.用ref ...

  9. class react 获取_「前端进阶」React系列九 - 受控非受控组件

    源自:coderwhy 一. refs的使用 在React的开发模式中,通常情况下不需要.也不建议直接操作DOM原生,但是某些特殊的情况,确实需要获取到DOM进行某些操作: 管理焦点,文本选择或媒体播 ...

最新文章

  1. 十二、进程的同步与互斥
  2. 清华大佬教你一招最便捷搭建 Zookeeper 的方法!
  3. Qtopia-2.2.0 的配置和交叉编译
  4. 缓存级别与缓存更新问题
  5. 数据中心运营商如何选择合适的蓄电池
  6. NSubstitute完全手册(一)入门基础
  7. 【Quartz】深入Job、JobDetail、JobDataMap、Trigger
  8. linux如何抓取本地socket,linux 本地socket
  9. mysql5.7.76安装,win7下mysql5.7.17安装配置方法图文教程
  10. python 身份证校验位计算
  11. 2018年泰迪杯数据挖掘比赛c题
  12. python自动填表格_Python读写Excel自动填表
  13. 在matlab中产生dsp程序学习
  14. movie计算机英语作文,Jackie Chen’s New Movie英语作文
  15. ICPC 昆明 单挑打铁记
  16. Barefoot Networks 宣布 P4 Studio—下一代软件开发环境
  17. 28种美女最漂亮的拍照姿势
  18. 利用Cam对Hopenet网络模型进行可视化
  19. using声明和using编译指令
  20. 第3章第9节:快速提取幻灯片中的所有图片素材 [PowerPoint精美幻灯片实战教程]

热门文章

  1. Java 异步编程:从 Future 到 Loom
  2. MySQL优化CPU消耗
  3. xgboost 多gpu支持 编译
  4. Cisco WLC 配置 NPS服务器
  5. 在vue单页应用中使用jquery
  6. hadoop文件系统与I/O流
  7. leetcode------Remove Duplicates from Sorted Array II
  8. 【CSS3 DEMO】扑克正反面翻牌效果
  9. mysql把latin1编码的中文转成gbk(或utf8)编码
  10. Go语言 Yaml编码和解码