【问题标题】:ngxs setstate first element in arrayngxs setstate 数组中的第一个元素
【发布时间】:2020-08-29 20:02:28
【问题描述】:

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

}

【问题讨论】:

  • 可以分享一下你的reducer吗?

标签: arrays angular setstate ngxs


【解决方案1】:

这就是你如何在数组的第一个位置插入元素:

Destructuring_assignment

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

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

console.log(myArr)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 2016-10-31
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多