在无状态组件中定义函数(例如下面示例中的handleClick
)是不良实践吗?我被告知应该避免这样做,但是我无法在文档中找到任何证明。如果答案是“是”,那么为什么在类中定义一个函数会更好呢?
function MiniPalette(props) {
const {classes } = props;
function handleClick() {
history.push(`palette/${id}`);
}
return (
<div className={classes.root} onClick={handleClick}>
<div className={classes.colors}>{miniColorBoxes}</div>
<h5 className={classes.title}>
{paletteName}
<span className={classes.emoji}>{emoji}</span>
</h5>
</div>
);
}