reactjs - 如何访问传递数据中的 JSON 元素?
问题描述
我让我的父组件遍历一个数组并将每个“行”从 mongo 传递给子组件。
<tbody>
{this.state.claims.map ( claim => <ClaimRow claim= { claim } /> )}
</tbody>
传递的数据如下所示:
{"_id":"5b0d5b7f035a00f06003e6b8","claimID":"123456","claimDate":"2018-05-14T00:00:00.000Z","carrier":"BCBS NJ"}
我正在尝试访问“声明”中的所有字段,但我不知道如何正确访问该字段。由于没有状态,我使用的是纯函数。我只是列出了下面的字段,因为我无法成功地弄清楚这一点。
const ClaimRow = ( {claim} =this.props ) => (
<div className="inline fields">
<Form.Field>
<tr>
<td> {JSON.stringify (claim)} </td>
<td>{claimID}</td>
<td>{carrier}</td>
</tr>
</Form.Field>
</div>
);
ClaimRow.propTypes = {
claim: PropTypes.string.isRequired
};
export default ClaimRow;
解决方案
在内部提供 form 和 div 标签不是正确的方法。如果要分配类名,可以分配给 td,或者给 div inside 。现在没有这些,您可以通过以下方式正确循环数据,
const ClaimRow = (props) => {
let claim = props.claim;
return (
<tr>
<td>{JSON.stringify (claim)} </td>
<td>{claim.claimID}</td>
<td>{claim.carrier}</td>
</tr>
);
}
export default ClaimRow;
推荐阅读
- c# - WPF 窗口小于 XAML 中定义的窗口
- reactjs - 带有 react-native 测试库的样式化组件主题
- html-lists - UL LI 怎么去掉padding?
- python - 小幅度向量的数值稳定归一化
- php - Apache NetBeans 12.3 和 XAMPP 3.2.4 PHP 断点 Windows 10
- tcl - 如何在 TCL 中使用带有查询结果的 if 语句?
- java - 访问数组中子类的字段
- python-3.x - 如何使用 kubernetes python 客户端获取像 VirtualMachine 这样的自定义对象?
- datatables - DataTables 的 TreeGrid 扩展 - 如何在名称后添加复选框?
- linux - 在 eth1 和 tun0 之间建立一个“桥梁”