【发布时间】:2019-03-01 17:12:57
【问题描述】:
您好,这里是第一个问题和初学者 React 用户。我按照这个 (React - Triggering click event on table row) 示例在 React 表上设置了 onClick 事件,但第一个问题是我在 Visual Studio Code 中收到了 Uncaught ReferenceError: e is not defined 的警告。任何帮助将不胜感激。
这是我的代码:
import React from 'react';
import './gridStyle.css';
class Grid extends React.Component {
onClickHandler = () => {
const song = e.target.getAttribute('data-item');
console.log('We need to get the details for ', song);
}
renderResultRows(data) {
return data.map((coord, index) =>
// anon func maintains scope!
// Pass in a function to our onClick, and make it anon
// to maintain scope. The function body can be anything
// which will be executed on click only. Our song value
// is maintained via a closure so it works.
(
// eslint-disable-next-line react/no-array-index-key
<tr key={index} data-item={coord} onClick={this.onClickHandler}>
<td data-title="cc">{coord.lat},{coord.lon}</td>
<td data-title="ic" />
<td data-title="dlat" />
<td data-title="dlon" />
</tr>
)); // no need to bind with anon function
}
render() {
console.log('Coords passed in from Accuracy Calculator :', this.props.coords);
return (
<div className="grid">
<table id="table0">
{this.renderResultRows(this.props.coords)}
</table>
</div>
);
}
}
export default Grid;
【问题讨论】:
标签: javascript reactjs