猿问

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

我查看了堆栈,但找不到我的问题的答案,如果它是重复的,我真的很抱歉。


我有一个对象数组:


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}/>

))}


一只名叫tom的猫
浏览 102回答 1
1回答

PIPIONE

我正在分配状态:state&nbsp;=&nbsp;{&nbsp;&nbsp; &nbsp;peopleData:&nbsp;people &nbsp;}我正试图像这样破坏这个数组,但不幸的是,我不允许这样做:const{people}&nbsp;=&nbsp;this.state.peopleData;要么是这样,而无需解构:const&nbsp;people&nbsp;=&nbsp;this.state.peopleData;或者这与解构:const&nbsp;{peopleData:&nbsp;people}&nbsp;=&nbsp;this.state;...它说“从属性中获取值peopleData并将this.state其放入常量people中。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答