为了账号安全,请及时绑定邮箱和手机立即绑定

销毁对象数组而不为每个对象分配一个变量

销毁对象数组而不为每个对象分配一个变量

一只名叫tom的猫 2022-11-03 14:55:26
我查看了堆栈,但找不到我的问题的答案,如果它是重复的,我真的很抱歉。我有一个对象数组:export const people = [  {    id: 1,    name: "Thom"  },  {    id: 2,    name: "Bob"  }];我正在导入这个文件:import {people} from '../Person';我正在分配状态:  state = {        peopleData: people    }我正试图像这样破坏这个数组,但不幸的是,我不允许这样做:const{people} = this.state.peopleData; 我无法map对我的员工进行功能迭代的原因是什么?{people.map(person=> (<Person key={person.id} personInfo={person}/>))}我当然可以这样做,但我不想这样做,因为如果我需要再迭代几次,我总是需要编写相同的代码this.state.peopleData......:{   this.state.peopleData.map(person=> (<Person key={person.id} personInfo={person}/>))}
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

我正在分配状态:

state = {  
 peopleData: people
 }

我正试图像这样破坏这个数组,但不幸的是,我不允许这样做:

const{people} = this.state.peopleData;

要么是这样,而无需解构:

const people = this.state.peopleData;

或者这与解构:

const {peopleData: people} = this.state;

...它说“从属性中获取值peopleData并将this.state其放入常量people中。


查看完整回答
反对 回复 2022-11-03
  • 1 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信