@bitspook
Some bad news first
Thinking
in
const model = { . . . }; React.render(<App {...model} />, document.getElementById('app'));
What?
How?
Component
{ property1: 1, property2: 2 . . .}
<div> . . . </div>
Data
UI
User
State
Components
Store
{ type: 'WHAT_TO_DO', }
<MyComponent {...props} />
What to render?
What to do?
React
Redux
vs
Child Component
Parent Component
Everything talks in
???
ƒ(x)
Promise
What is an Observable?
Observable.interval(300) .do((v) => console.log(v)); --- Console --- >
Observable.interval(300) .do((v) => console.log(v)) .subscribe(); --- Console --- > 1 > 2 > 3 ...
Now
Future
Observable
Array
[1, 2]
How to use Observable?
Source
Sink
Manipulation
Manipulation: Operators
Sink: subscribe
.subscribe({ next: (x) => console.log(x), error: (e) => console.error(e), complete: () => console.success("Done!") })
Sink: Observer
{ next: (x) => console.log(x), error: (e) => console.error(e), complete: () => console.success("Done!") }
A subscription is valid until:
Example
Observable .from([1, 2, 3, 4, 5]) // source .map(n => n * n) // manipulation .filter(n => n % 2) // manipulation .subscribe(n => console.log(n)); // sink
Subject
Observer
+
=
Let's build an
App
Control flow with Callbacks
Control flow with action emitting Observable
. . . build the app
Thank you
By Charanjit Singh
Building a React/Redux app with a twist of Reactive programming.
I like computers.