在reactjs中迭代对象数组

普里亚

我是 reactjs 的新手,因为我想知道如何呈现表中的项目列表。

我的对象示例数组是:

[
{description:"test leave"
end_date:"2017-05-16"
id:1
name:"new year"
start_date:"2017-05-16"},

{description:"Diwali eve"
end_date:"2017-10-22"
id:2
name:"diwali"
start_date:"2017-10-22"}
]

我的代码是:

import React from 'react';
import { Router, Link , Route, Switch ,browserHistory } from 'react-router';
import {holidaydetails} from '../actions/index.jsx'
import {holidaydetailreducer} from '../reducers/holidaydetails.jsx'
import thunk from 'redux-thunk';
import ReduxPromise from 'redux-promise';
import {connect} from 'react-redux';
import {bindActionCreators} from 'redux';


class HolidaysList extends React.Component{
    constructor(props) {
        super(props);
        this.state = {
            HolidayList: []
        };
    }

    componentDidMount()
    {
            this.props.holidaydetails();
            this.setState({HolidayList:this.props.holidaydetails()})

    }


    render(){
            const rows = this.props.HolidayList.holidaylist_data;
            console.log(rows,'rows implementation!!!!!');

        return(
            <div className="container">
                <div className="row">
                    <div className="margin">
                        <div className="col-md-12">
                            <div className="main_content">
                                <div className="row">
                                    <div className="col-md-12">
                                        <div className="row">
                                            <div className="col-sm-12" data-offset="0">
                                                <div className="panel panel-info">
                                                    <div className="panel-heading">
                                                        <div className="panel-title">
                                                            <strong>List of All Events</strong>
                                                        </div>
                                                    </div>
                                                    <table className="table table-bordered table-hover" id="dataTables-example">
                                                        <thead>
                                                            <tr>
                                                                <th>SL.NO</th>
                                                                <th className="col-sm-3">Event Name</th>
                                                                <th className="col-sm-1">Start Date</th>
                                                                <th className="col-sm-1">End Date</th>
                                                                <th>Description</th>
                                                                <th className="col-sm-1">Action</th>
                                                            </tr>
                                                        </thead>
                                                        <tbody>

                                                        </tbody>
                                                    </table>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        );
    }
}

function mapStateToProps(state,props) {
    console.log(state,'state in holidaylist')
  return {
    HolidayList: state
  }
}

function mapDispatchToProps(dispatch) {
  return bindActionCreators({
    holidaydetails: holidaydetails}, dispatch);
}



export default connect(mapStateToProps, mapDispatchToProps)(HolidaysList);

在上面的代码中,我有包含数组中所有对象列表的行对象。

提前致谢,
任何帮助表示赞赏。

舒巴姆·哈特里

您需要映射您的数据,例如

<tbody>

{rows && rows.map((holiday) => {
     return <tr key={holiday.id}>
                <td>{holiday.id}</td>
                <td>{holiday.name}</td>
                <td>{holiday.start_date}</td>
                <td>{holiday.end_date}</td>
                <td>{holiday.description}</td>
                <td><button onClick={() => this.someAction(param)}>Action</button></td>
            </tr>
})}
</tbody>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在对象中迭代对象数组 - javascript?

来自分类Dev

使用reactjs数组中的对象

来自分类Dev

在 Reactjs 中映射数组对象

来自分类Dev

如何迭代SendGrid模板中的对象数组?

来自分类Dev

使用.map()迭代对象React中的数组

来自分类Dev

Java 8中数组对象迭代的列表

来自分类Dev

如何迭代Javascript中的嵌套对象数组

来自分类Dev

迭代对象数组和JS中的键值

来自分类Dev

如何迭代SendGrid模板中的对象数组?

来自分类Dev

Javascript(Angularjs)帮助。迭代对象中的数组

来自分类Dev

车把中数组和对象的迭代

来自分类Dev

如何迭代数组中的对象值?

来自分类Dev

在数组中的对象中迭代数组

来自分类Dev

在ReactJs中更新数组中的嵌套对象

来自分类Dev

onClick 从reactjs 中的数组中删除对象?

来自分类Dev

ReactJS-数组中对象键的setState

来自分类Dev

ReactJS / JavaScript在对象中查找数组

来自分类Dev

ReactJS从状态(对象数组)中删除项目

来自分类Dev

迭代JSON数组对象

来自分类Dev

.map()迭代对象数组

来自分类Dev

迭代对象的对象以创建数组

来自分类Dev

reactJs setState 更改数组中数组中对象的属性

来自分类Dev

在对象数组ReactJS中访问对象的ID

来自分类Dev

ReactJS:从状态中的对象数组更新特定对象

来自分类Dev

使用JavaScript将多个数组迭代到对象中

来自分类Dev

迭代对象数组并分离比较es6中的日期

来自分类Dev

运行循环以迭代Jade模板中的对象数组

来自分类Dev

如何在AngularJS中迭代对象数组和打印键

来自分类Dev

在 C# 中迭代 JSON 对象数组名称值对