感谢您的建议。
编辑: 我想生成N个项目的列表,每个项目都有一个删除动作按钮。并且,在第一次单击处理后应禁用每个删除按钮(以防止双击)。
如上所述,在按钮上使用'disabled = {condition}'可能不是一个好主意。这是因为该列表是动态创建的,具有N个项目。如果使用方法('disabled = {condition}'),则我将需要N个状态变量来跟踪每个人的删除按钮。
<List>
{ items.map( item =>
<ListItem>
<ListItemText
primary="Single-line item"
secondary={secondary ? 'Secondary text' : null}
/>
<ListItemSecondaryAction>
<IconButton aria-label="Delete">
<DeleteIcon />
</IconButton>
</ListItemSecondaryAction>
</ListItem>
)
}
</List>
答案 0 :(得分:0)
您可以使用类似这样的内容, 例如:
let button_variables = [
{
label:"save_btn",
isDisabled : false
},
{
label:"cancel_btn",
isDisabled : true
}
]
and then u can map those to the buttons something like below ,
button_variables.map(function (data, index) {
<button disabled={data.isDisabled}> {data.label} </button>
});
Note : If disabled didnt worked means, u can change className dynamically instead of that .
Ex :
className = {data.isDisabled ? activeClass : disabledClass}