Vuex中commit无返回值,如何验证数据创建成功?
- 内容介绍
- 文章标签
- 相关推荐
本文共计372个文字,预计阅读时间需要2分钟。
Vuex的commit没有返回值,数据创建后,检查是否成功,+1,在声明数据类型时,声明一个Eorr类型的变量,在数据创建完成后,去读取这个数据的值,如果是null或者是Eorr,则创建失败。
vuex的commit没有返回值,数据创建后,检查是否成功,
解决方法
1,在声明数据类型时,声明一个Eorr类型的变量,在创建完数据后去读取这个数据的值是为null或者是为Eorr,为null则创建成功
store/index.tsconst store = new Vuex.Store({state: {recordList:[] ,tagList:[] ,currentTag:undefined,createRecordError:null}as RootState,mutations: {...}})
类型声明
//可以放在XXX.d.ts里面也可以放在使用的那个页面里type RootState={recordList: RecordItem[],tagList:Tag[],currentTag?:Tag,createRecordError:null|Error}
2,或者写一个回调函数
在该写异步的地方写异步,同步函数里不要写异步,
============================================
vue和emit结合不太好,在传值的时候,值的类型错误是不会报错的,所以在传值之前做好类型的确认,
本文共计372个文字,预计阅读时间需要2分钟。
Vuex的commit没有返回值,数据创建后,检查是否成功,+1,在声明数据类型时,声明一个Eorr类型的变量,在数据创建完成后,去读取这个数据的值,如果是null或者是Eorr,则创建失败。
vuex的commit没有返回值,数据创建后,检查是否成功,
解决方法
1,在声明数据类型时,声明一个Eorr类型的变量,在创建完数据后去读取这个数据的值是为null或者是为Eorr,为null则创建成功
store/index.tsconst store = new Vuex.Store({state: {recordList:[] ,tagList:[] ,currentTag:undefined,createRecordError:null}as RootState,mutations: {...}})
类型声明
//可以放在XXX.d.ts里面也可以放在使用的那个页面里type RootState={recordList: RecordItem[],tagList:Tag[],currentTag?:Tag,createRecordError:null|Error}
2,或者写一个回调函数
在该写异步的地方写异步,同步函数里不要写异步,
============================================

