我有三个支持我的 SpeedDialAction 的操作,但是当我尝试记录单个操作 onClick 的事件时,我得到了未定义。
我尝试使用不同的函数作为操作,还尝试了方法调用中的箭头函数语法
onClick={e => action.action(e)}
和
onClick={action.action}
行动:
const actions = [
{ icon: <Add />, name: 'Product', action: handleDialogOpen },
{ icon: <Add />, name: 'Addon', action: handleDialogOpen },
{ icon: <Label />, name: 'Tag', action: handleDialogOpen }
]
快速拨号:
<SpeedDial
ariaLabel='SpeedDial example'
className={classes.speedDial}
icon={<SpeedDialIcon />}
onBlur={handleClose}
onClick={handleClick}
onClose={handleClose}
onFocus={handleOpen}
onMouseEnter={handleOpen}
onMouseLeave={handleClose}
open={open}
>
{actions.map(action => (
<SpeedDialAction
tooltipOpen
key={action.name}
icon={action.icon}
tooltipTitle={action.name}
onClick={action.action}
/>
))}
</SpeedDial>
handleDialogOpen 只是尝试记录事件
我希望输出是一个事件对象,而不是未定义的。