ngxs setstate 数组中的第一个元素
ngxs setstate first element in array
在 NGXS 中,我每次都需要将 "items: any[]" 中的新元素设置为数组的第一个索引。像 (unshift)
示例:
items[] = [{'aa':val},{'bb':val}]
现在正在插入 {'cc':val} 那么预期的数组应该是这样的
items[] = [{'cc':val}, {'aa':val},{'bb':val}]
声明
export class BasketStateModel {
public **items: any[]**;
public basketSize: number;
}
篮下行动
const state = getState();
setState({ items: **[...state.items, payload]**, basketSize: state.items.length + 1 });
}
这是将元素插入数组首位的方法:
let myArr = [{'a':'a'},{'b':'b'}]
myArr = [{'c':'c'}, ...myArr]
console.log(myArr)
在 NGXS 中,我每次都需要将 "items: any[]" 中的新元素设置为数组的第一个索引。像 (unshift)
示例:
items[] = [{'aa':val},{'bb':val}]
现在正在插入 {'cc':val} 那么预期的数组应该是这样的
items[] = [{'cc':val}, {'aa':val},{'bb':val}]
声明
export class BasketStateModel {
public **items: any[]**;
public basketSize: number;
}
篮下行动
const state = getState();
setState({ items: **[...state.items, payload]**, basketSize: state.items.length + 1 });
}
这是将元素插入数组首位的方法:
let myArr = [{'a':'a'},{'b':'b'}]
myArr = [{'c':'c'}, ...myArr]
console.log(myArr)