javascript - 如何访问同一类中另一个属性内的属性

标签 javascript reactjs class object es6-class

我是一个 react 菜鸟玩家,我只是在我的代码周围添加更多选项,现在我想做一些需要从同一状态对象内的另一个属性访问状态对象中的属性的事情,这是我的代码:

class App extends Component {
    state = {
        persons : [
          {name: "parsa", age: 45},
          {name: "cena", age: 98},
          {name: "jamil", age: 23}
        ],
    defaultPersons: [...this.state.persons]
    }
}

这里我需要复制defaultPersons属性中的persons属性,这可能吗?我该怎么做?

对于任何困惑,我们深表歉意,并且

谢谢大家:)

最佳答案

您可以定义州外的人员,并将数组分散到需要的地方。不过我想说的是,你应该认真思考一下为什么要这样做。有没有一种方法可以使代码变干,这样就不需要两个相同的对象处于状态?

constructor(props) {
    super(props);
    const persons = [{key:'value'}, {key:'value'}];
    this.state = {
       persons: [...persons],
       defaultPersons: [...persons],
    }
}

关于javascript - 如何访问同一类中另一个属性内的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52414584/

相关文章:

reactjs - 针对渲染的MenuItem点击事件

C++ 成员在删除后可用吗?

java - 调用多个构造函数 - 只调用同一个构造函数?

javascript - 更改属性

javascript - 如何将数据表 jQuery 与 ajax 结合使用?

javascript - 按作为属性的对象的属性进行过滤

javascript - 使用 Meteor-Pages 实现分页时出错

reactjs - React 路由器在 URL 栏中不起作用,但它仍然适用于 <Link> 标签

c++ - 在位域中使用显式类型枚举类时的编译错误 (gcc C++0x/C++11)