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 });

}

这是将元素插入数组首位的方法:

Destructuring_assignment :

let myArr = [{'a':'a'},{'b':'b'}]

myArr = [{'c':'c'}, ...myArr]

console.log(myArr)