(このとき「Computer」と「Human」は明らかに名前として適切ではない。「モデル」と「現実世界」とでも呼んだほうがいいだろう)結果、処理の流れは↓図のようになる。GitHubデータはモデル-現実世界の間を2回転し、HTTPリクエストに関する知識をモデルから追い出せる。2回転式の非同期Actionが行える。相当するロジックを実装すれば良い。あって、イベントではないということだ。変更があったときは自動で差分を計算して必要な処理をしてくれる。管理する必要があって難しい気がする。みたいな仕組みがあれば良いのかもしれない。入門しようとして挫折してる......。その時は「なんだこのjQueryオバケ!!」って感じでキーボード殴ってた。今回、改めて苦労しつつ使ってるうちに、少しは良さがわかってきたような気がする。入門するときは、以下の点に気をつけると良いと思う。オペレータを使いこなそうとしないRxJSでは、オペレータによってObservableを繋ぎあわせて目的を達成するんだけど、このオペレータがやたら沢山ある。方だけでも93種類あった。これらは習熟していくと便利に使えるのかもしれないけど、慣れないうちは混乱の原因になる。直面している問題を解決するオペレータを探すのに時間を取られてしまい、一つオペレータを書くだけでヘトヘトになってしまう。最初は↓で述べられているような基本的なオペレータだけ使うように意識すると良いだろう。Eventsなので、非同期なイベントの集合に対してだいたいArrayに似たcollection操作(というかクエリというか)をするのがコンセプト。map/filter/flatMapあたりを覚えればだいたいなんとかなる。これに+して非同期操作なので、待ち合わせ系のメソッドを2~3覚えれば良いだろう。all/some/raceに相当するメソッドを覚えれば良い。log最初は行儀の悪いコードで書く「FRPな考え方に慣れなきゃ!」って無理に頭ひねって書こうとすると永遠に完成しない。流のコード書けるわけないので、気楽に汚いコード書くと良さそう。今回僕が書いたコードは、見れば分かるとおり本当に最悪な汚いコードなんだけど、これでもめっちゃ時間かかってしまった。部分は状態変数だらけになった。使って書くと割と素直に書ける。無理しないようにすると良い。マルシテイアは月の上と、新しいライブラリ触る度に音の出るアプリとか画面光るアプリ作ってるんだけど、あんまり筋良くない気がする。サーバとの通信とかしないので実際のWeb開発で活きる知識にもならないし、React系のライブラリでCSSアニメーション以上のアニメーションしようとするとライブラリが面倒見てくれないので「俺は何をやっているんだ......??」となる。法然院でVJした過去記事スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。