首页 > 解决方案 > 如何将数组写入状态?

问题描述

我有这种类型的状态:

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]]

标签: javascriptarraysstatepush

解决方案


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

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

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

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


推荐阅读