Skip to content

Instantly share code, notes, and snippets.

View kubk's full-sized avatar

Egor Gorbachev kubk

View GitHub Profile
@kubk
kubk / mobx.js
Last active November 6, 2020 10:10
Mobx VS Reselect comparison
const store = makeAutoObservable({
shop: {
taxPercent: 8,
items: [
{ name: 'apple', value: 1.20 },
{ name: 'orange', value: 0.95 },
]
},
get subtotal() {
return this.shop.items.reduce((acc, item) => acc + item.value, 0);
interface Observer<T> {
next(value: T)
complete()
error(error: unknown)
}
class Observable<T> {
constructor(public subscribe: (observer: Observer<T>) => void) {}
map(mapper: (x: T) => T): Observable<T> {