当前位置: 首页 > 知识库问答 >
问题:

写嵌套对象在this.state中的反应js

宋健柏
2023-03-14

我试图在React中创建一个状态对象。我要求我们的状态实际上是一个由setState更新的字段

 this.state = {
        data:[],
        sort: 0,
        field:"",
        filters:{
            'status':{
                value:""
            }

代码应为:

this.state = {
        data:[],
        sort: 0,
        field:"",
        filters:{
            field:{
                value:""
            }

我应该如何将相同的对象设置为嵌套对象?

共有3个答案

曹伟泽
2023-03-14

看看这个:

this.setState({filters:{[field]:{value:e}}
卢鸿博
2023-03-14

您可以这样做:

this.setState({
  filters: { ...this.state.filters, field: { value: 'new value' },
});

然而,上面的语法是丑陋的。我建议您使用不可变性-助手包来更新状态。

有关如何使用不可变性助手更新状态,请参阅此答案。

罗烨霖
2023-03-14

你可以这样做...

let filters = {
  field:{
    value: ""
  }
};

this.setState({filters});
 类似资料:
  • 问题内容: 我试图映射对象数组,每个数组包含另一个嵌套的对象数组。但是,该映射不适用于嵌套数组。我如何在嵌套数组的内容上进行映射,同时使所有的父对象保持相同? 小提琴: https : //jsfiddle.net/69z2wepo/249197/ 数据结构如下: 地图看起来像 问题答案: 由于每个元素都有一个数组,因此您也必须结束。 例

  • 我有一门java课 在上面的场景中,示例具有子示例,这又是示例列表。此嵌套可以是 n 级。我想实现的是有一个示例列表,即扁平化上面的对象并将所有示例收集到最终列表中(收集所有n级示例)。一个明显的方法是递归。在Java中有什么方法可以更有效地实现它。我尝试了一些java 8概念,但它们不符合要求。

  • 问题内容: 我正在尝试解析JSON对象,其中的一部分看起来像这样: 等等.... 到目前为止,通过执行以下操作,我可以非常简单地解析: 但是,当我尝试将其用作“名称:”时,它将不起作用。 我试过了: 当我尝试这样做时,我得到“找不到JSONObject [业务]”。 当我尝试: 我得到了预期的“找不到JSONObject [名称]”。 我在这里做错了什么?我缺少一些基本的东西。 问题答案: 好吧,

  • 问题内容: 我不太使用php,并且在对象创建方面有些模糊。我需要发出一个发送json的网络服务请求,我想我已经覆盖了那部分。在提交数据之前,我需要创建一个嵌套对象。根据我对基于ecma的脚本语言的经验,我认为这是微不足道的,但是我发现该语法难以导航。我要创建的对象如下。 我已经看到了许多平面对象的示例,但是还没有找到嵌套对象的最小示例。上面对象的php语法是什么?这是在PHP中做的不寻常的事情吗?

  • 问题内容: 我正在遵循Pluralsight的初学者教程,在表单上将值提交给组件方法,我需要将userName推送到,但出现错误 零件 问题答案: 当您调用时,它被调用,这是您的类(组件)的一个实例,因此它不会给您任何错误,因为方法确实存在于您的类中,但是当您处于方法之下时,您将用来更新其中存在的方法。类(组件)的范围,但是当前您在方法的范围内,因此它会给您带来错误,因为在Scope 下您没有像状

  • 我有一个带有嵌套字段的JSON: 我正在使用JSONPATH从嵌套中获取。 我已经将我的JSON文本粘贴到了http://jsonpath.com/这个网站上;并且在使用了这一行之后: 我得到了这个: 使用此行后: 我得到了这个: 我尝试返回(输出)的内容如下: 但是我找不到合适的语法来将这两个组合在一行中,并用一个JSONPATH查询返回它们。