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