バックエンドエンジニアが初めてReactを触って感じたこと
by
Kawazu
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
バックエンドエンジニアが初めて Reactを触って感じたこと 河津正和
Slide 2
Slide 2 text
河津正和 バックエンドエンジニア 自社サービス開発をしつつ、本業以外で フリーランス的な仕事なども Twitter: kawazu255_ 自己紹介
Slide 3
Slide 3 text
フロントエンドフレームワークを使い始めた経緯 ● 10年ほどバックエンドエンジニア ● 新規事業立ち上げ部署でPoC、アルファ版のプロダクトを立ち上げる ● 初めてVueを触る、そしてNuxt.jsも ● 副業案件でVueを2年ほど触ったのち、とあるお仕事でReactを使用することに
Slide 4
Slide 4 text
https://www.youtube.com/watch?v=9cxMxEGgH8o この辺りの話はTechDLT Vol.4 Nuxt.jsの回でお話させていただいたことがあります
Slide 5
Slide 5 text
前に話したVueの好きなところ ● ぱっと見でわかりやすい ○ HTML、JS、CSSの記載箇所がコンポーネント内できっちり分かれているところがわかりやすかった ■ JS(JSX)内にHTMLが書かれているのが違和感 ○ すぐに使うことができた ■ よってすぐプロトタイプできた
Slide 6
Slide 6 text
そういったVueの良いと思ったところと比較し Reactの良さについて書いていきます。
Slide 7
Slide 7 text
Reactの好きなところ React hookでライフサイクルに悩まされない
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
フロントエンド初心者がつまづくライフサイクル ● 予期しないタイミングでメソッドが呼ばれる ○ SSRではcreatedが2回呼ばれるなど ● createdでは動かないメソッドがmountedで動く ○ createdとmountedの違いは下記のような記事を最近読んだりしました ○ https://qiita.com/yutoun/items/420c7a4873c69f7dbc3f ○ ざっくり、DOMに反映させたいものは mountedに書こう
Slide 10
Slide 10 text
React hookだと ● useEffectで指定した変数が変更されるたびに呼び出される ○ もしくはページレンダリング時に必ず呼び出される ● コンポーネントごとにstateを楽に用意できる(useState) ○ Reduxとも併用
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
VueはEasy ReactはSimple とはよく言ったものだなという感想・・・
Slide 13
Slide 13 text
Redux Toolkitもシンプル ● 使用しない場合は、reducer(状態の変更)、selector(状態の読み取り)、Action(トリ ガー)それぞれ別途ファイルに記載する必要があった ● Redux Toolkitを使えば1ファイルのみで良い Redux Toolkit
Slide 14
Slide 14 text
感想 ● Simpleに構築できるReactの良さにようやく気づけた ● React hookとても良い ● 有無を言わさずコンポーネント化することになるので、無理やりコンポーネント指向 を学習するのにも良いかも