使用Redux为ReactJS中的每个数据块创建一个新的div



我在React中使用redux表示数据。它为每个数据块提供一个DIV。我想分开每个div,每个div之间的空间,并创建一个手风琴卡与每个div。我不确定最好的方式去做这样的事情,并使用它与redux。代码块如下:

import React, { Component } from "react";
// import ReactDOM from "react-dom";
import './reasearchPage.style.scss'
import { connect } from 'react-redux'
// import { Card, Feed } from 'semantic-ui-react'
import {fetchDataSuccess} from "../../Redux/actions/dataAction";

class ResearchPage extends Component {
componentDidMount() {
this.props.fetchDataSuccess();
}
render() {
const { data } = this.props;
return (
<div>
<h1 className='page-title'>Record MetaData</h1>
{data.map(({ id, _index, ContentTypeId}) => (
<div key={id} className="query-div">
<h3>{_index}</h3>
<p>{ContentTypeId}</p>
</div>
))}
</div>
);
}
};
const mapStateToProps = state => ({
data: state.data.data
});
const mapDispatchToProps = dispatch => ({
fetchDataSuccess: () => fetchDataSuccess(dispatch)
});
export default connect(mapStateToProps, mapDispatchToProps)(ResearchPage);

i checked document如果你正在使用上面提到的库,你应该定义accordion并在其中使用map函数并将数据传递给card

<Accordion>
{data.map(( id, _index, ContentTypeId) => (
<Card>
<Card.Header>
<Accordion.Toggle as={Button} variant="link" eventKey="0">
{id}
</Accordion.Toggle>
</Card.Header>
<Accordion.Collapse eventKey="0">
<Card.Body>Hello! I'm the body</Card.Body>
</Accordion.Collapse>
</Card>))}
</Accordion>