1. 直接类成员变量
export default class XxxStore {
xInfoList = [];
@action delInfo = (info) => {
this.xInfoList = this.xInfoList.filter(item => item.id !== info.id);
}
}
2. @observable修饰的可观察变量
export default class XXXStore{
@observable xxInfoList = [];
@action delInfo = (info) => {
this.xxInfoList.remove((item)=> item.id === info.id);
}
}
3. 替换数组元素
export default class XXXStore{
@observable xxInfoList = [];
@action updateInfo = (info) => {
const index = this.xxInfoList.findIndex(item => item.id === info.id);
this.xxInfoList.splice(index, 1, info);
}
}