Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Может лучше Angular использовать? Он и с rxJs дружит, и сервисы есть, чтоб подобные вещи из компонента выносить.
<div class="{{className}}">
{{#await fibonacci}}
Loading...
{{then result}}
Fibonacci of {{value}} = {{result}}
{{/await}}
</div>
<script>
import calculateFibonacci from './calculateFibonacci';
export default {
data: () => ({
className: '',
useServerCall: false,
value: 0,
fibonacci: 0
}),
oncreate() {
const observer = this.observe('value', (value) => {
let fibonacci = calculateFibonacci(value, this.get('useServerCall'));
this.set({ fibonacci });
});
this.on( 'destroy', () => observer.cancel());
}
};
</script>
Упрощаем ReactJS компоненты с помощью RxJs