我是 React.JS 的新手,并尝试在渲染组件内的元素上创建单击事件。
这是我的代码:
class InputPanel extends React.Component{
handleClick(i,j) {
this.props.dispatch(actions.someMethod());
// e.preventDefault();
}
render() {
const { dispatch, board } = this.props;
return(
<div>
{
board.map((row, i) => (
<div>{row.map((cell, j) => <div className="digit"
onClick={this.handleClick(i,j)}>{cell}</div>)}</div>
))
}
</div>
);
}
};
我的问题是“handleClick”在页面加载后被触发而没有点击任何鼠标!
我已经阅读了 React.JS 生命周期并考虑过在componentDidMount
方法中注册点击事件,但我真的不确定:
有没有更简单的方法?(或:我做错了什么触发了点击?)
如果添加
componentDidMount
方法是正确的方法 - 如何获取我在render
方法中创建的元素?