当前位置: 首页 > news >正文

浏览器正能量不良网站网站站做地图软件

浏览器正能量不良网站,网站站做地图软件,设计培训学校,免费看黄金的软件MobX 介绍 需求#xff0c;组件0 改变了数据#xff0c;其它组件也想获得改变后的数据#xff0c;如图所示 这种多个组件之间要共享状态数据#xff0c;useState 就不够用了#xff0c;useContext 也不好用了 能够和 react 配合使用的状态管理库有 MobX Redux 其中…MobX 介绍 需求组件0 改变了数据其它组件也想获得改变后的数据如图所示 这种多个组件之间要共享状态数据useState 就不够用了useContext 也不好用了 能够和 react 配合使用的状态管理库有 MobX Redux 其中 Redux API 非常难以使用这里选择了更加符合人类习惯的 MobX它虽然采用了面向对象的语法但也能和函数式的代码很好地结合 文档 MobX 中文文档 MobX 官方文档 安装 npm install mobx mobx-react-lite 在异步操作里为状态属性赋值需要放在 runInAction 里否则会有警告错误 使用 store所有使用 store 的组件为了感知状态数据的变化需要用 observer 包装对应着图中 reactions mobx 目前版本是 mobx: ^6.10.2 mobx-react-lite 目前版本是 mobx-react-lite: ^4.0.5 名词 Actions 用来修改状态数据的方法 Observable state 状态数据可观察 Derived values 派生值也叫 Computed values 计算值会根据状态数据的改变而改变具有缓存功能 Reactions 状态数据发生变化后要执行的操作如 react 函数组件被重新渲染 使用 首先定义一个在函数之外存储状态数据的 store它与 useState 不同 useState 里的状态数据是存储在每个组件节点上不同组件之间没法共享 而 MobX 的 store 就是一个普通 js 对象只要保证多个组件都访问此对象即可 import axios from axios; import { Student } from ../model/Student; import { makeAutoObservable, runInAction, makeObservable, observable, action, computed } from mobx import R from ../model/R; class StudentStore {//属性 对应状态数据(observable state),可观察observable student: Student { id: 0, name: zhangsan }//对应着action方法(用来修改状态数据的方法) //手动标识的时候使用 actionaction setName(name: string) {this.student.name name}//对应着action方法(用来修改状态数据的方法)action async fetch(id: number) {const resp await axios.getRStudent(http://localhost:8080/api/students/${id})runInAction(() {this.student resp.data.data})}//派生值(derived values)或者叫计算值(computed values)会根据状态数据的改变而改变,计算值具有一个特性//它具有缓存功能,比如第一次输入的是宋远桥,会计算出是宋大侠,第二次以及之后如果宋远桥不变,那 //么displayName不会再执行了,它第一次执行的时候会把结果缓存起来computed get displayName() {console.log(dispalyName 执行了)const first this.student.name.charAt(0)if (this.student.sex 男) {return first 大侠} else if (this.student.sex 女) {return first 女侠}else {return }}//构造器constructor() { //手动标识的时候使用makeObservable(this) //自动使用的时候使用如果不使用此代码那么属性和方法就是普通属性和方法//makeAutoObservable(this)} } export default new StudentStore() 其中 makeAutoObservable 会 将对象的属性 student 变成 Observable state即状态数据 将对象的方法 fetch 变成 Action即修改数据的方法 将 get 方法变成 Computed values 手动标识的时候需要在在tsconifg.json 中加入配置 {compilerOptions: {// ...experimentalDecorators: true} }
http://www.hkea.cn/news/14488509/

相关文章:

  • 江苏省建设工程上岗证查询网站服务专业的公司网站设计
  • 专门做养老院的网站网站获得流量最好的方法是什么 ( )
  • 南昌个人做网站电话销售外呼软件
  • 成都响应式网站建设公司工作手机微信管理系统
  • 网站开发怎么做建e室内设计
  • 用户体验做的好的网站怎么做镜像网站
  • 龙岩做网站开发要多久重庆网站建设与制作
  • 阿里巴巴网站推广方法海南网络科技有限公司
  • 毕设 网站开发营销培训机构哪家最专业
  • 最火高端网站设计厂家提交网站的入口地址
  • 上海浦东设计网站建设淘宝客wordpress末班
  • 淘客网站自己做安卓手机怎么搭建网页
  • 什么是门户网站广告网页翻译怎么关掉
  • 广东住房和城乡建设厅官方网站广东微信网站制作报价表
  • 政务公开网站建设情况网站设计自已申请
  • 不想网站备案如何办直播间网站开发制作
  • 庆阳网站设计制作公众号开发简单吗
  • 正规的网站制作哪家好可信网站身份验证
  • 网站怎么做备案号超链接wordpress在本地运行很慢
  • 网站建设钟振森果洛州网站建设公司
  • 安网站建设wordpress里面的副标题啥意思
  • 房地产网站广告销售怎么做网速测速
  • 可以做线路板网站的背景图旅游网站开发文档
  • 建站平台做的网站googlewordpress怎么设置语言设置中文
  • 沧州网站域名注册服务公司多用户商场源码下载
  • 东莞南城外贸网站建设WordPress主题(模板)制作教程
  • 单页的网站怎么做专业app开发
  • 娄底企业网站建设制作wordpress 调试模式
  • 松桃县住房和城乡建设局网站系统开发需求文档
  • 分类信息网站模板wordpress谷歌网站地图