Я пытаюсь заняться реактивным программированием. Я постоянно использую функции массива, такие как карта, фильтрация и уменьшение, и мне нравится, что я могу манипулировать массивом без создания состояния.
В качестве упражнения я пытаюсь создать фильтруемый список с помощью RxJS, не вводя переменные состояния. В итоге должно получиться примерно так:
Я бы знал, как это сделать с помощью наивного JavaScript или AngularJS/ReactJS, но я пытаюсь сделать это только с помощью RxJS и без создания переменных состояния:
var list = [
'John',
'Marie',
'Max',
'Eduard',
'Collin'
];
Rx.Observable.fromEvent(document.querySelector('#filter'), 'keyup')
.map(function(e) { return e.target.value; });
// i need to get the search value in here somehow:
Rx.Observable.from(list).filter(function() {});
Теперь, как я могу получить значение поиска в моей функции фильтра для наблюдаемого, который я создал из своего списка?
Большое спасибо за твою помощь!