<button className="remove-player" onClick={() => props.removePlayer(id)}>✖</button>
props
не определено, поскольку вместо выполнения:
const Player = ( props ) => {
Вы делаете:
const Player = ( { id, name, score, changeScore, index } ) => {
Возможные решения
1. Добавьте ...props
в конце деструктуризации вашего параметра:
const Player = ( { id, name, score, changeScore, index, ...props } ) => {
Тогда вы можете использовать props.removePlayer()
:
<button className="remove-player" onClick={() => props.removePlayer(id)}>✖</button>
2. Как предлагает Эмиль, добавьте removePlayer
к параметру деструктуризации:
const Player = ( { id, name, score, changeScore, index, removePlayer} ) => {
Затем вы используете removePlayer()
вместо props.removePlayer()
:
<button className="remove-player" onClick={() => removePlayer(id)}>✖</button>