Pinia中数据的修改和替换

发布时间:2023-09-04浏览次数:1113 次
一、Pinia中数据的修改和替换pinia中状态(数据)的修改,可通过$patch来完成,$patch的优势是可以一次修改多个,相比一个一个去修改,$patch

一、Pinia中数据的修改和替换

pinia中状态(数据)的修改,可通过$patch来完成,$patch的优势是可以一次修改多个,相比一个一个去修改,$patch是做过一些性能上的优化的。

假设我们定义的store中有如下两种数据,$patch可通过如下两种方式来完成修改:

// store中定义的state,用于测试
const hobby = ref(['编程']);
const name = ref('Think')

修改方式一

// 修改方法一
countStore.hobby.push('看书');
countStore.$patch({
    hobby:countStore.hobby,
    name:'TangRen'
})

修改方式二:

countStore.$patch(state => {
    state.name = 'ThinkAlone'
    state.hobby.push('看书')
})

通过以上两种方式,我们即可完成对Pinia中数据的修改或替换。很显然,这里第二种修改方式相对第一种优雅很多。

扫一扫,在手机上查看