【发布时间】:2022-08-24 05:58:31
【问题描述】:
下面的代码用于在 React.js 中显示 JSON 记录,它工作正常,因为我可以显示数据 ID 和名称。
我如何也获取/显示值工作状态(例如状态 1、状态 3、状态 9)和text1(例如 Ann、Tony、John)?
这是代码:
import React from \"react\";
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
data:[
{
\"id\": \"2788621216\",
\"name\": \"Item 1\",
\"column_values\": [
{
\"id\": \"work_status\",
\"value\": \"\\\"status1\\\"\"
},
{
\"id\": \"text1\",
\"value\": \"\\\"Ann\\\"\"
}
]
},
{
\"id\": \"2757366595\",
\"name\": \"item 2\",
\"column_values\": [
{
\"id\": \"work_status\",
\"value\": \"\\\"status 3\\\"\"
},
{
\"id\": \"text1\",
\"value\": \"\\\"Tony\\\"\"
}
]
},
{
\"id\": \"2758432275\",
\"name\": \"Item 3\",
\"column_values\": [
{
\"id\": \"work_status\",
\"value\": \"\\\"status 9\\\"\"
},
{
\"id\": \"text1\",
\"value\": \"\\\"John\\\"\"
}
]
}
],
};
}
componentDidMount() {}
render() {
const { } = this.state;
return (
<div>
{this.state.data.map(b => (
<div key={b.id} className=\'\'>
<div class=\"card-body\">
<b>BId:</b> {b.id}
<br />
<b>Name:</b> {b.name}
</div>
</div>
))}
</div>
);
}
}
export default App;
-
以与映射数据相同的方式,通过
b. column_values再次搜索,找到具有正确类型的值 (c.id === \'work_status\'),然后像往常一样显示值<b>Status:</b> {c.value}
标签: reactjs