当前位置 : 主页 > 编程语言 > 其它开发 >

vuex的commit没有返回值,数据创建后,检查是否成功创建的一个办法

来源:互联网 收集:自由互联 发布时间:2021-11-10
vuex的commit没有返回值,数据创建后,检查是否成功, 解决方法 1,在声明数据类型时,声明一个Eorr类型的变量,在创建完数据后去读取这个数据的值是为null或者是为Eorr,为null则创建

vuex的commit没有返回值,数据创建后,检查是否成功,
解决方法
1,在声明数据类型时,声明一个Eorr类型的变量,在创建完数据后去读取这个数据的值是为null或者是为Eorr,为null则创建成功

  1. store/index.ts
  2. const store = new Vuex.Store({
  3. state: {
  4. recordList:[] ,
  5. tagList:[] ,
  6. currentTag:undefined,
  7. createRecordError:null
  8. }as RootState,
  9. mutations: {...}
  10. })

类型声明

  1. //可以放在XXX.d.ts里面也可以放在使用的那个页面里
  2. type RootState={
  3. recordList: RecordItem[],
  4. tagList:Tag[],
  5. currentTag?:Tag,
  6. createRecordError:null|Error
  7. }

2,或者写一个回调函数

在该写异步的地方写异步,同步函数里不要写异步,

============================================

vue和emit结合不太好,在传值的时候,值的类型错误是不会报错的,所以在传值之前做好类型的确认,

上一篇:NPM包管理工具、webpack模块打包器体验
下一篇:没有了
网友评论