javascript - 如何将数组写入状态?
问题描述
我有这种类型的状态:
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]]
解决方案
根据您的评论,您只需像这样设置状态(如果我理解正确?):
onLayout={({ nativeEvent: { layout } }) => {
this.setState({ height: [[layout.height, value2, value3 ]], offset: [[layout.y, value2, value3]] });
}}
像这样你在状态数组中得到一个数组,但老实说我不确定这是否能回答你的问题?
在数组中包含一个数组对我来说听起来没有那么有用。
推荐阅读
- mesh-network - 在 batman-adv 网状网络中配置多个网关
- http - Сopas。在请求中传递标头并选择请求方法
- flutter - 注册或登录时 Flutter onAuthStateChanged 流未更新子项
- python - 如何正确地将 Mnist 数据集(idx 格式)解析为 python 数组?
- matlab - 在 Matlab 中打印字符串的问题
- c# - 除了名称之外,我将如何处理两个完全相同的类?
- java - JRadioButtons 选择不更新
- c# - 如何使用 EF Core 3.1.5 解决 ASP.net Core 应用程序中的空引用异常?
- linux-kernel - 为什么我的各种用户程序突然终止而没有错误消息?
- c# - 从由 C++ 程序写出的 C# 文件中读取二进制对象