По какой-то причине я получаю сообщение об ошибке после нажатия моей кнопки отклонения Он говорит: «TypeError: Невозможно прочитать свойство handleDismiss из undefined». Я понятия не имею, почему это происходит. Потратил целый день на поиски, но безрезультатно
Я пытался изменить обработчики, а также привязать кнопку. Все тот же результат «TypeError: Невозможно прочитать свойство handleDismiss из неопределенного» * 1003 *
import React, { Component } from 'react';
import './App.css';
const basketballPlayers = [
{id:1, name:"Stephen Curry", rating:97, position: "PG"},
{id:2, name:"Kevin Durant", rating:85, position: "PF"},
{id:3, name:"Klay Thompson", rating:80, position: "SG"},
{id:4, name:"Vince Carter", rating:72, position: "SG"},
{id:5, name:"Yao Ming", rating:99, position: "C"}
];
class App extends Component {
constructor(props) {
super(props);
this.state ={
basketballPlayers: basketballPlayers
}
}
handleDismiss=(id) =>{
console.log(id);
}
handleSubmit(e) {
e.preventDefault();
const searchTerm = e.target.elements.inputTerm.value;
console.log("search term",searchTerm);
}
render() {
return (
<div className="App">
<h1>Basketball Players</h1>
<form onSubmit={this.handleSubmit}>
<input name="inputTerm"/>
<button class="btn btn-success btn-sm">SEARCH</button>
</form>
{this.state.basketballPlayers.map(function(basketballPlayer) {
return(
<div key={basketballPlayer.id}>
<p>{basketballPlayer.name}</p>
<p>{basketballPlayer.rating}</p>
<p>{basketballPlayer.position}</p>
<button onClick={()=>this.handleDismiss(basketballPlayer.id)}>Dismiss</button>
</div>
);
})}
</div>
);
}
}
export default App;
Я просто хочу, чтобы моя кнопка перестала показывать ошибку. Я хочу записать идентификационный номер каждого объекта на консоль