javascript - 用对象填充地图/重构
问题描述
我想在我的地图中返回一个自定义对象,这样我就可以构建一个包含动态列和行的表。
我有我的数据:
const cols = (p) => {
<React.Fragment>
<div>{p.username}</div>
<div>{p.name}</div>
<div>{p.surname}</div>
</React.Fragment>
}
然后我的行:
const rows = [
{ username : 'Kaherdin', name: 'Aurélien', suername : 'Everett'},
{ username : 'Babar', name: 'Stephane', suername : 'Gentil'}
]
最后我的地图:
{rows.map(row => {
return cols(row)
})}
Codesanbox:https ://codesandbox.io/s/0ql6lp4z2p
解决方案
如果您没有明确返回某些内容,则应使用括号而不是花括号。
const cols = (p) => (
<React.Fragment>
<div>{p.username}</div>
<div>{p.name}</div>
<div>{p.surname}</div>
</React.Fragment>
);
如果您想添加更多功能,您应该使用带有 a 的大括号return
作为Tholle 的示例。
const cols = (p) => {
//Extra functionality
if(!p) return null;
let myString = "String";
return(
<React.Fragment>
<div>{p.username}</div>
<div>{p.name}</div>
<div>{p.surname}</div>
<div>{myString}</div>
</React.Fragment>
)
};
推荐阅读
- python - python 3.7上最后一行代码和随机字母的Space Invaders语法错误
- redux - Redux Action Creator 有什么更好的方法:.then 或 async/await 语法?
- angular - Typescript - 如何将错误响应转换为错误对象?
- python - numba提前编译递归函数
- c# - SqlExpression 创建上层 SQL 查询
- php - 如何将 php 变量传递给 wordpress AJAX 处理程序
- c++ - Win API GetUserName 返回 SYSTEM
- macos - 在 Mac OS 应用程序的 swift 4 中解析 json 时出现错误“数据损坏”
- java - 我们如何在 Hibernate 中按日期对结果进行排序?
- vbscript - 从网页复制文本