我有一个这样的数据库表:
<表类>
ID
价值
ISEDITABLE
tbody><<tr>0 Company0 Y 1Company1 N 2Company2 N 5Company5 Y 99 CompanyOther N 表类>
因为categories
是一个对象数组所以你需要使用find
来获取你想要的元素,就像这样:
{
JSON.parse(sessionStorage.getItem('categories') as string).find(
category => category.id === rowData.categoryId
)?.isEditable === 'N' ? (
<Button
icon="pi pi-trash"
style={{ marginRight: '5px' }}
tooltip="Delete"
/>
) : (
<span>
<Button
type="button"
icon="pi pi-pencil"
style={{ marginRight: '5px' }}
onClick={e => this.handleClick(rowData, e)}
tooltip="Edit"
/>
<Button
icon="pi pi-trash"
style={{ marginRight: '5px' }}
tooltip="Delete"
/>
</span>
);
}
不使用索引,而是使用.find
来查找您想要的项目:
JSON.parse(sessionStorage.getItem('categories') as string).find((category) => {
return category.id === rowData.categoryId;
});