action

用法:

  • action(fn)
  • action(name, fn)
  • @action classMethod
  • @action(name) classMethod
  • @action boundClassMethod = (args) => { body }
  • @action(name) boundClassMethod = (args) => { body }

action是一个工厂函数,可以接受name和fn两个参数,name是String,主要描述action的作用,fn是Function,是这个action的具体逻辑。action执行后返回一个函数,调用这个函数就会执行action,其实就是调用fn参数。

个人感觉在mobx中,action的作用更多的是用来注释当前的操作……使用的时候在name参数上写操作是干啥的,能够快速的了解action的意图。当然如果安装了devtools,action还能输出调试信息。

需要注意的是,如果使用useStrictapi开启了严格模式,就必须通过action才能修改状态(state),直接修改值会报错。

以上查阅来自查阅代码发现新的写法有感。。。

附查阅文档地址:

https://cn.mobx.js.org/refguide/action.html

https://brooch.me/2016/11/29/MobX-simple-entry-2/

Mobx-action相关推荐

  1. React 状态管理库: Mobx

    React 是一个专注于视图层的库.React 维护了状态到视图的映射关系,开发者只需关心状态即可,由 React 来操控视图. 在小型应用中,单独使用 React 是没什么问题的.但在复杂应用中,容 ...

  2. JavaScript 编码小技巧

    三元操作符 如果使用if...else语句,那么这是一个很好节省代码的方式. Longhand: const x = 20; let answer; if (x > 10) {answer = ...

  3. 19 个 JavaScript 常用的简写技术

    2019独角兽企业重金招聘Python工程师标准>>> ## 分享 ## 1.三元操作符 当想写if...else语句时,使用三元操作符来代替. const x = 20;let a ...

  4. if else 简写_15+ JS简写骚操作,让你的代码“秀”起来??

    译者:王二狗 博客:掘金.思否.知乎.简书.CSDN 点赞再看,养成习惯,你们的支持是我持续分享的最大动力 原文链接:https://www.sitepoint.com/shorthand-javas ...

  5. 如何提升你的javascript代码逼格之简写篇

    三元运算符 当你想用一行代码来写if...else语句的时候,使用三元操作符是非常好的选择,例如: const x = 20; let answer; if (x > 10) {answer = ...

  6. JavaScript 开发人员需要知道的简写技巧

    本文来源于多年的 JavaScript 编码技术经验,适合所有正在使用 JavaScript 编程的开发人员阅读. 本文的目的在于帮助大家更加熟练的运用 JavaScript 语言来进行开发工作. 文 ...

  7. javascript写字技巧_JavaScript 如何书写更优雅

    平时在写代码逻辑时,有些代码会很长,如何更简洁的书写,让我们的代码更优雅: 1.三目运算 当想写 if...else 语句时,使用三目运算来代替. var age = 20; var tip; if( ...

  8. [Redux/Mobx] 在redux中,什么是action?

    [Redux/Mobx] 在redux中,什么是action? action是Redux中定义一个响应的动作,action总是有一个type属性,作为这个动作的唯一标识; Reducer函数则会根据这 ...

  9. [Redux/Mobx] 举例说明怎么在redux中定义action?

    [Redux/Mobx] 举例说明怎么在redux中定义action? 利用actionCreator // 用户选择需要显示的subreddit export const SELECT_SUBRED ...

  10. [Redux/Mobx] Redux中异步action和同步action最大的区别是什么?

    [Redux/Mobx] Redux中异步action和同步action最大的区别是什么? 同步action:执行了dispatch函数之后,对应的reducer纯函数立即得到执行,reducer执行 ...

最新文章

  1. 2021年大数据Hadoop(二十七):YARN运行流程
  2. RecyclerView 删除Item 以及删除整个RecyclerView
  3. 中文latex去掉图片描述
  4. android系统(107)---Android路由表设置(route amp; DNS)
  5. From UI design to system functions and application layer
  6. 韩顺平mysql优化笔记_韩顺平 mysql优化笔记.doc
  7. Centos-6.3-x86_64 minimal 迷你版安装笔记 - Java篇
  8. Java快逸报表展现demo_快逸报表展示图片—来自本地/网络的图片
  9. java 检测usb_如何从android中检测和打印USB打印机
  10. 自动驾驶常用传感器介绍
  11. 抖音视频去水印,获取无水印原视频的方法及过程分析。附上代码截图,很简单,主要是分析过程废了些时间。
  12. 微观经济学案例分析(八)
  13. MacOS Catalina 10.15安装教程,启动U盘制作及安装方法
  14. 分布式ID生成算法——雪花算法
  15. 关于dcm4chee方面的问题,求各位英雄帮助,小女子感激不尽.... ...
  16. 神经网络建模的基本思想,建模方法神经网络设计
  17. python小技巧之:同时安装py2和py3,如何在指定的版本下pip安装包
  18. [论文阅读-NeRF+SLAM] iMAP:首个隐式场景表征的实时SLAM
  19. 制造业ERP怎么创新与转型(阿朱说)
  20. C和指针_第16章_标准数函数库_学习笔记

热门文章

  1. 习题6-1 平衡的括号(Parentheses Balence,UVa 673)
  2. Android正方教务系统课程表+查成绩+查考试安排
  3. 二阶常系数偏微分线性变量代换化简
  4. Windows 系统cmd设置添加静态路由方式
  5. php开发telegram机器人接收机器人收到的消息
  6. oracle用plsql导出dmp文件
  7. 人人都是产品经理 (一)——读后感
  8. img标签插入图片的方法
  9. mysql 导入unl文件_informix数据库及数据导入导出
  10. CentOS7安装nfdump+nfsen+sflow 实现流量监控