【发布时间】:2020-05-20 16:12:15
【问题描述】:
我在 JSX 中有代码:
{data.map(({ id }) => (
<div key={id}
id={id}
onClick={() => handleClick(id)}
>
</div>
))}
渲染后它不起作用,我不明白为什么。但是,如果我写 onClick={handleClick(id)} 它会起作用,但只会在它变红的时候工作一次,再也不会了。下面是handleClick代码:
export default function handleClick(id) {
return (dispatch, getState) => {
console.log(id);
}
}
我每次点击div时如何生成handleClick?
【问题讨论】:
-
我认为
handleCLick中的大写 L 只是问题中的拼写错误,而不是问题的原因? -
是的,打错了
-
请向我们展示您是如何导入函数的,如何将其连接到组件以及如何/是否从道具中解构它? (如果是类组件,应该是
this.props.handleClick?)
标签: javascript html reactjs redux jsx