使用React中的循环从JSON数组中获取数据并根据数据设置状态
Getting data from a JSON array and setting states based on the data using loop in React
假设我正在获取JSON数组,并且在组件中获取该数组时想要setState。
for( var follower_id = 0; follower_id < followers_data.length; follower_id++) {
this.setState({
followers_data_username[followers_data_username.length] = followers_data[follower_id].login
});
console.log(followers_data_username[0]);
}
但是,如果要使用数组,我不知道如何设置getInitialState。此外,我认为我不能setState一个数组。
我是React的新手。因此,任何帮助或指向正确方向的人都将不胜感激。
将JSON视为类似于以下内容:https://api.github.com/users/ghoshnirmalya/followers
您应该在数据上使用映射函数,如
render(){
let rows = this.state.followers_data.map( (follower, i) => <TableRow follower={follower} key={i} />);
return (
<table>
<tbody>{rows}</tbody>
</table>
);
}
你的行组件看起来像这样。。
const TableRow = (props) => {
return (
<tr>
<td>{this.props.follower.login}</td>
</tr>
);
};
现在这只是一个基本的例子。。。你需要为你的项目建模。。但是对于所有json数据,您应该遵循此模式。。。你有一个表,在tbody中渲染行。。它是从数组中的每个json对象生成的组件数组。
相关文章:
- 使用c#将用户数据设置为HTML标记
- 将图像数据设置为输入文件标记
- 基于会话的服务器端数据设置和检索
- 我们如何使用Jquery和ASP.NET MVC 4复杂模型数据设置HTML元素的值
- 使用Javascript$ajax发布数据(设置)
- 是否可以使用图像数据设置画架命中区域
- 从 html 数据设置 jquery 延迟
- 如何在加载 CKEDITOR 后将数据设置为 CKEDITOR
- 如何将来自服务器的数据设置为此动态形式
- 融合表 最大查询数 将数据设置为 0 IF 不返回任何行
- 使用AngularJS中pouchDB的数据设置$scope变量的值
- 如何在Angular.js中为我的Json数据设置初始过滤器
- AngularJS从服务器加载数据(设置)
- 如何在使用Ember和Ember数据设置模型属性之前编辑表单数据
- 我可以在Ajax中为返回数据设置class或Id属性吗
- 如何将数据设置为新元素
- 在没有Ajax的情况下将数据设置到Kendo DataSource中
- highchart将数据设置为xrange图表中的系列
- 使用React中的循环从JSON数组中获取数据并根据数据设置状态
- 分析,按ObjectID将数据设置为用户