実践: React Hooks - mizchi's blog

hooks が発表されてから趣味でも現場でもずっと hooks を使っています。おかげでだいぶこなれてきて、だいたいなんのライフサイクルでも表現できるようになってきました。 最初は単に useState が state を、 useEffect が componentDidMount/componentDidUpdate を置き換えるもの、と説明を済ますつもりでしたが、 useEffect についてはライフサイクルのモデルがぜんぜん違うので、別の説明をする必要があるように感じていました。 で、その結果 React Hooks を理解するには、関数のメモ化を理解するのが最も簡単だと思ったので、そ…

21コメント・2019年02月08日09時07分

  • uehaj

    わかりやすいです。useCallbackで「新しい関数生成されるのは、 x 変更されるときだけ」は少しだけ正確ではなくて、「新しい関数は生成されるけど返されないので捨てられる」ではないかと。 : R

    2019年02月08日 13時41分

  • 「R は、頭いいであろうFacebookのエンジニアメインターゲット」確かにパッと見なんも理解できなかった(´・ω・`)

    2019年02月08日 13時41分

  • たけうちさんは縮退しました

    なんか、冪等性の概念を理解していない人チームに入ってくると、一気に崩壊しそう。開発モードの時に冪等性崩れているのを検知する機構とか入ってたりするんだろうか

    2019年02月08日 15時42分

  • たんご

    ちょっとこれ読んで解説してほしいです

    2019年02月08日 15時42分

  • ひめ

    メモ化あんまりわかってなかったので大分の理解に役立った

    2019年02月08日 14時41分

  • suzuken

    ありそう“これは勝手な憶測です、R は、頭いいであろう Facebook のエンジニアメインターゲットなので、頭良い人しかターゲットにしていない、というのたぶんあって : R

    2019年02月08日 13時41分

  • 杉山 拓也

    まだちょっと難しいなー。触らないとわからない気する。手元のコードのリファクタリング大会しよう。

    2019年02月08日 13時41分

  • otakumesi

    パワーワードだ“これは勝手な憶測です、R は、頭いいであろう Facebook のエンジニアメインターゲットなので、頭良い人しかターゲットにしていない

    2019年02月08日 13時41分

  • Yoshihiro Nakamura

    R 、今までRの目指す方向性とか、関数型プログラミング的なベタープラクティスを理解して書いてた人には寧ろすんなり入ってくる。そうじゃなくて雰囲気で書いてた人にはかなり難易度高いという感じ

    2019年02月08日 11時40分

  • Maecchi

    しないとわからないと思うので後でやってみる“

    2019年02月08日 11時40分

  • takezaki

    勉強になる。さてこれから頑張って移行するか。“

    2019年02月08日 11時40分

  • エヌユル

    消えたのと同様classもそろそろ消える時来たのか, もうElmかPureScript使いてえなあ

    2019年02月08日 11時40分

  • たんしお

    なるほど “これは勝手な憶測です、R は、~ 頭良い人しかターゲットにしていない、というのたぶんあって、僕はそれ好きではあるんです、 Vue に初心者層をかっさらわれたのはそういう姿勢に問題あったんじゃないか

    2019年02月08日 09時07分

  • akisx

    とりあえず Reducer + Context で作ってみて、複雑な Middleware 必要だったら Redux を使う

    2019年02月08日 09時07分

  • 死後強まるツイート

    はなぜだめなのかみたいな説明でもある

    2019年02月08日 09時07分

  • ふとしくん

    みんな小指や脛の骨を折り尽くした頃合い使いはじめたいと思います。それまは Redux 。 ところあたらしいピカピカしたやつを好きに導入してシュッとホッピングすると後にヘイト貯めやすい気する。 : R

    2019年02月08日 09時07分

  • ここを押下する

    R 完全に理解した、頭に置いておく情報量以前より多いなという感じしている。ま、慣れやな。

    2019年02月08日 09時07分

  • たっくまん@COMITIA_ち50b

    んにゃるほどーと思いつつ関数メモ化とかそういうのを何故jsで…みたいな気持ちにならなくもない。頭良い人しかターゲットにしていない、というのたぶんあってって記事中でも書かれてるし… : R

    2019年02月08日 09時07分

  • 田植え中

    “関数クロージャの中で参照する要素はすべて memoizedKeys に列挙する

    2019年02月08日 09時07分

  • うしろのこ

    分かりやすかったけど、フィボナッチ数列の再帰関数を簡単に脳内展開できる奴は結構変態だと思うぜ

    2019年02月08日 09時07分

  • Satoshi Takeda

    分かった気になれる(分かってはいない

    2019年02月08日 09時07分