Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 呈现React中每个对象的json对象名称/描述_Javascript_Json_Reactjs - Fatal编程技术网

Javascript 呈现React中每个对象的json对象名称/描述

Javascript 呈现React中每个对象的json对象名称/描述,javascript,json,reactjs,Javascript,Json,Reactjs,我是新手。我有一个组件,它获取JSON格式的对象数组并将其保存到状态 我现在不确定如何在components render函数中渲染每个对象的名称/描述 有什么想法吗 -演示 您可以创建一个方法并从render调用该方法,如下所示: render() { return ( <div className="App"> {this.renderProfiles()} </div> ); } render

我是新手。我有一个组件,它获取JSON格式的对象数组并将其保存到状态

我现在不确定如何在components render函数中渲染每个对象的名称/描述

有什么想法吗

-演示


您可以创建一个方法并从render调用该方法,如下所示:

  render() {


    return (
      <div className="App">
        {this.renderProfiles()}
      </div>
    );
  }

  renderProfiles = () => {
    return this.state.profiles.map((profile)=>{
      const {name,description} = profile;
      return (
        <div className="App">
        {name} 
        {description} 
        </div>
      )
    })
  }
}

您可以创建一个方法并从render调用该方法,如下所示:

  render() {


    return (
      <div className="App">
        {this.renderProfiles()}
      </div>
    );
  }

  renderProfiles = () => {
    return this.state.profiles.map((profile)=>{
      const {name,description} = profile;
      return (
        <div className="App">
        {name} 
        {description} 
        </div>
      )
    })
  }
}
如何在中呈现每个对象的名称/描述 组件渲染功能

您可以按如下方式使用映射功能:

this.state.profiles.map(item => {
        return(
          <div>{"Name: " + item.name + " description: " + item.description}</div>
        ) 
      })
如何在中呈现每个对象的名称/描述 组件渲染功能

您可以按如下方式使用映射功能:

this.state.profiles.map(item => {
        return(
          <div>{"Name: " + item.name + " description: " + item.description}</div>
        ) 
      })

您应该使用map在对象的profiles数组中循环:

<div className="App">
        {this.state.profiles.map((profile, index) => 
          <p>{profile.name}
           {profile.description}</p>
        )}
        <br/>
      </div>

有关贴图功能的更多详细信息:

您应该使用贴图在对象的配置文件数组中循环:

<div className="App">
        {this.state.profiles.map((profile, index) => 
          <p>{profile.name}
           {profile.description}</p>
        )}
        <br/>
      </div>

有关映射函数的更多详细信息:

您需要遍历数据I.e。对象数组,并使用所需的对象属性渲染它们

添加一个返回JSX以呈现配置文件数据的方法:

renderProfiles = () => {
    const profiles = this.state.profiles || [];
    const renderProfiles = profiles.map(profile => (
        <div key={profile.mainCompanyID}> // pass unique id as a key value
            {profile.name}
            {profile.description}
        </div>
    ));
    return renderProfiles;
};
然后将其添加到主渲染方法:

render() {
    return (
      <div className="App">
        {this.renderProfiles()}
      </div>
    );
}

完整代码沙盒链接-

您需要通过数据循环。对象数组,并使用所需的对象属性渲染它们

添加一个返回JSX以呈现配置文件数据的方法:

renderProfiles = () => {
    const profiles = this.state.profiles || [];
    const renderProfiles = profiles.map(profile => (
        <div key={profile.mainCompanyID}> // pass unique id as a key value
            {profile.name}
            {profile.description}
        </div>
    ));
    return renderProfiles;
};
然后将其添加到主渲染方法:

render() {
    return (
      <div className="App">
        {this.renderProfiles()}
      </div>
    );
}
完整代码沙盒链接-

在函数getProfiles中,您获取了数据并将其放入状态a profiles。然后,您需要做的是循环这个数据数组,并按如下方式呈现它

渲染{ const{profiles}=this.state; 回来 {profiles.mapprofile=> {profile.name}

{profile.description}

} ; } } 因此,对于profiles数组中的每个profile,我将呈现一个带有两个p的div,其中包含名称和描述。这只是一个示例,您可以根据需要修改渲染。

在函数getProfiles中,获取数据并将其置于profiles的状态。然后,您需要做的是循环这个数据数组,并按如下方式呈现它

渲染{ const{profiles}=this.state; 回来 {profiles.mapprofile=> {profile.name}

{profile.description}

} ; } } 因此,对于profiles数组中的每个profile,我将呈现一个带有两个p的div,其中包含名称和描述。这只是一个示例,您可以根据需要修改渲染。

您应该将配置文件添加到JSX

您应该将概要文件添加到JSX


谢谢你的帮助。但是,如何一次渲染一个配置文件?所以我可以自己呈现第四个对象的名称/描述?然后你可以做的就是{profiles[3]&&{profiles[3]。name}{profiles[3]。description}}谢谢你。但是,如何一次渲染一个配置文件?所以我可以自己呈现第四个对象的名称/描述?然后你可以做的就是{profiles[3]&&{profiles[3].name}{profiles[3].description}