Я пытаюсь глубже погрузиться в rxjs и обнаружил проблему, из-за которой поле ввода, которое я пытаюсь отменить, отправляет событие при каждом нажатии клавиши, debounce содержит только вывод, но приводит к такому дереву:
a
as(delay - waits 200ms, then fires the rest synchronously)
asd
asdf
asdfg
....
Тот же код работает, как и ожидалось, в компоненте класса (https://stackoverflow.com/a/44300853/1356046), но не могу понять, почему он не работает с компонентами без состояния. Вот пример: https://stackblitz.com/edit/react-hzhrmf — вы можете посмотрите, как обновление useState срабатывает при каждом нажатии клавиши.
Большое спасибо.