Получение удовольствия c .call не является функцией в React при попытке вызвать функцию Node.js. В чем моя проблема? - PullRequest
0 голосов
/ 26 мая 2020

У меня есть функция Node.js, использующая сокеты на другой странице React, которая правильно работает, удаляя пользователей из очереди. Я пытаюсь реализовать эту функцию на другой странице, но получаю удовольствие c. Call не является функцией. Вот проблема: c React:

class Stations extends Component {

static propTypes = {
className: PropTypes.string,
queue: PropTypes.array,
Remove: PropTypes.func,
}

Remove = (station, index) => {
   this.socket.on('removeUser', {station, index});
}

render() {
    const { className, queue } = this.props

return (
...
   <Button as={Label} color="red" className="deleteLabel" size="tiny" onClick="{this.Remove(station, index)}">Remove</Button>
...

1 Ответ

1 голос
/ 26 мая 2020

onClick должно быть функцией:

onClick={() => this.Remove(station, index)}

Кроме того, если вы хотели отправить сообщение через сокет вместо добавления нового прослушивателя событий, вы, вероятно, имели в виду emit:

this.socket.emit('removeUser', {station, index});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...