Вы должны передать событие из этого обработчика щелчка (нативного) и записать его в родительский компонент.
При событии щелчка вы получите event
, который является нативным объектом-обработчиком события, и именно его вы бы искали
Родительский компонент (User.js)
import React from "react";
import Games from "./games";
class User extends React.Component {
constructor() {
super();
this.onGameItemClick = this.onGameItemClick.bind(this);
}
onGameItemClick(e, val) {
// i want to get here val1 and val2
console.log("e", e.target.value, val);
}
render() {
return <Games onGameItemClick={this.onGameItemClick} />;
}
}
export default User;
Детский компонент (games.js)
import React from "react";
class Games extends React.Component {
render() {
return (
<ul>
<li
onClick={e => this.props.onGameItemClick(e, "val1")}
val1="one"
val2="two"
>
1
</li>
<li
onClick={e => this.props.onGameItemClick(e, "val2")}
val1="one"
val2="two"
>
2
</li>
<li
onClick={e => this.props.onGameItemClick(e, "val3")}
val1="one"
val2="two"
>
3
</li>
</ul>
);
}
}
export default Games;