We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
this.arr.length in store index , one time right, more time wrong
import { defineStore } from "pinia";
export const useMainStore = defineStore('main',{
state:()=>{ return { count:100, foo:'foo', arr:[1,2,3], } },
// 类似于组件的 computed,用来封装计算属性,有缓存的功能 getters:{
},
// 类似组件的 methods 封装业务逻辑,修改state actions:{ gai(num){ this.count+=num; this.foo=this.foo + num; this.arr.push(this.arr.length + num); // 有 BUG } } })
App.vue
{{ mainStore.arr }} {{ foo }} {{count }} <button @click="patch_action">通过action改</button>
click the button 3 times, result is [ 1, 2, 3, 8, 9, 10, 11, 12 ]
No response
The text was updated successfully, but these errors were encountered:
Open a properly formatted markdown discussion in the help section and you will likely receive help 🙂
Sorry, something went wrong.
No branches or pull requests
Reproduction
this.arr.length in store index , one time right, more time wrong
Steps to reproduce the bug
import { defineStore } from "pinia";
export const useMainStore = defineStore('main',{
state:()=>{
return {
count:100,
foo:'foo',
arr:[1,2,3],
}
},
// 类似于组件的 computed,用来封装计算属性,有缓存的功能
getters:{
},
// 类似组件的 methods 封装业务逻辑,修改state
actions:{
gai(num){
this.count+=num;
this.foo=this.foo + num;
this.arr.push(this.arr.length + num); // 有 BUG
}
}
})
App.vue
Expected behavior
click the button 3 times, result is [ 1, 2, 3, 8, 9, 10, 11, 12 ]
Actual behavior
click the button 3 times, result is [ 1, 2, 3, 8, 9, 10, 11, 12 ]
Additional information
No response
The text was updated successfully, but these errors were encountered: