【发布时间】:2021-08-02 09:36:36
【问题描述】:
我正在尝试创建一个共享表组件。而且,在这张桌子上,我试图让那些编辑 url 动态化。代码很简单,类似于:
const actionColumn = (
<Link
to={`/suppliers/ROW_ID/edit`}
className="btn btn-info btn-xs"
title="Edit"
>
<i className="fas fa-pencil-alt"></i>
</Link>
);
<Table
actionColumn={actionColumn}
/>
现在在桌面上,我想用 row.id 替换 ROW_ID
{list &&
list.map((row, i) => (
<tr>
<td>
{actionColumn.replace(
"ROW_ID",
row.id
)}
</td>
</tr>
))}
我尝试使用.replace,但收到错误:actionColumn.replace is not a function
【问题讨论】:
-
一种简单的方法就是将
actionColumn设为一个函数,并将行ID 作为参数传递:const actionColumn = (ROW_ID) => (...)然后<td>{actionColumn(row.id)}</td>。或者将actionColumn设为行 ID 为道具的组件
标签: javascript reactjs