Я создаю простое приложение с React, мои знания о React около недели заставить это работать.
Я использую версию Nouislider для React:
https://github.com/algolia/react-nouislider
И ссылка на оригинальную документацию по Nouislider здесь:
https://refreshless.com/nouislider/
Я могу создать слайдер и запустить функцию, используя реквизит onChange. Сначала я зарегистрировал вывод на консоль и убедился, что значение верное. Однако в тот момент, когда я пытаюсь обновить состояние с помощью this.setState, он возвращает ползунок обратно в 0, и состояние получает неопределенное значение вместо значения ползунка.
Вот мой текущий код:
Конструктор:
constructor(props) {
super(props);
this.state = {
matchWinnerScore: "",
}
this.handleWinnerClick = this.handleWinnerClick.bind(this);
}
Ползунок внутри функции рендеринга:
<Nouislider
start={[0]}
connect={[true, false]}
step={1}
range={{ min: 0, max: 30 }}
onChange={this.handleWinnerScoreChange}
/>
Функция onChange:
handleWinnerScoreChange(event) {
console.log(event[0]);
this.setState({
matchWinnerScore: event[0]
});
console.log(this.matchWinnerScore);
}
В консоли вывод:
14.00
undefined
Любая помощь, мысли или советы приветствуются. Я врезался в кирпичную стену, и мне нужны свежие глаза, чтобы направить меня в правильном направлении.
Ждем ваших ответов!