【发布时间】:2021-06-23 15:42:59
【问题描述】:
我创建了一个网页,该网页汇集了我生成的 SQL 数据库,其中包含人的姓名、地址和工作等信息。我想出了如何通过创建一个数组并将数据放入其中然后返回来在网页上显示它。我想要做的是创建一个看起来像磁贴/名称标签的反应组件,并且是一个包含每个人/工作的框,并为每个条目创建它。我对如何创建 react 组件并使用 CSS 设置样式感到困惑。
这是我的网页代码:
import React, { Component } from "react";
export class Dashboard extends Component {
displanyName = Dashboard.name;
constructor(props) {
super(props);
this.state = {
people: []
};
}
componentDidMount() {
fetch("api/people")
.then(response => response.json())
.then(data => this.setState({ people: data }));
}
render() {
//const { people } = this.state; // equivalent to next line
const people = this.state.people;
if (people.length > 0)
//creates an array to iterate
let arr = people.map((person, index) => <div key={index}>Person: {person.name} , Job: {person.job}</div>);
return (
<div>
{arr}
</div>
);
}
}
这样在页面上显示数组的内容: 人:鲍勃·博伯特,工作:程序员 人:Jane Doe,工作:老师 人:约翰·史密斯,工作:厨师
【问题讨论】:
标签: javascript css reactjs