バックエンドエンジニアが初めてReactを触って感じたこと
by
Kawazu
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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とても良い ● 有無を言わさずコンポーネント化することになるので、無理やりコンポーネント指向 を学習するのにも良いかも