【问题标题】:how do I write arrays to state? [closed]如何将数组写入状态? [关闭]
【发布时间】:2020-11-13 09:30:24
【问题描述】:

我有这种状态:

this.state = {
        height: [],
        offset: [],
      };

我改如下:

onLayout={({ nativeEvent: { layout } }) => {
            this.setState({ height: [layout.height], offset: [layout.y] });
          }}

如何以这种形式将它们推送到另一个数组:

[[this.state.height], [this.state.offset]]

我希望每个数组都有多个值,如下所示:

[[234, 23423, 2323], [12312,21312]]

【问题讨论】:

  • 我不认为你想做什么很清楚,你能进一步说明问题或你的目标是什么吗?
  • 我想在一个公共数组中有两个数组:1) 具有字段高度的数组 2) 具有边距的数组
  • 我更新了问题,请看一下
  • layout.height 和 layout.y 返回数组?
  • 请指定布局类型,谢谢。

标签: javascript arrays state push


【解决方案1】:

根据您的评论,您只需像这样设置状态(如果我理解正确?):

onLayout={({ nativeEvent: { layout } }) => {
            this.setState({ height: [[layout.height, value2, value3 ]], offset: [[layout.y, value2, value3]] });
          }}

像这样你在状态数组中得到一个数组,但老实说我不确定这是否能回答你的问题?

在一个数组中包含一个数组对我来说听起来没什么用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-17
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 2012-05-14
    • 2021-01-18
    • 1970-01-01
    相关资源
    最近更新 更多