Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Jotaiをプロジェクトに導入してみた
Search
Shogo Fukami
December 10, 2022
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Jotaiをプロジェクトに導入してみた
Shogo Fukami
December 10, 2022
More Decks by Shogo Fukami
See All by Shogo Fukami
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
10
4.1k
駆け出しSREが半年で作り上げた仕組みと学びのまとめ
shogo4131
0
380
フロントエンド UIコンポーネント Shadcn/uiの良さを伝えたい!
shogo4131
0
320
本業 + 副業2社で働くエンジニアの時間術
shogo4131
0
280
スタートアップで学ぶフルリモート開発の進め方
shogo4131
0
640
フリーランスエンジニア辞めてみた!
shogo4131
0
710
MUIは不要? React次世代コンポーネントライブラリ Mantine!!!
shogo4131
0
240
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
540
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Speed Design
sergeychernyshev
33
2k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Claude Code のすすめ
schroneko
67
230k
How to Talk to Developers About Accessibility
jct
2
520
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
280
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
210
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
310
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
260
Transcript
Jotaiをプロジェクトに導 入してみた @react_nextjs 2022/12/10
自己紹介 ・フロントエンドエンジニア(フリーランス) ・経験2年8ヶ月 ・React Next.js TypeScript ・大手決済サービスのフロントエンド開発 ・技術ブログ(https://react-uncle-blog.netlify.app/) ・Twitter(https://twitter.com/react_nextjs)
アジェンダ ・Jotaiってなに? ・プロジェクトに導入した経緯 ・サンプルソースの紹介
皆さん!! Jotaiって知ってますか??
Reactの状態管理ライブラリです!! 公式: https://jotai.org/
JavaScript Rising Starsで堂々の3位 参考: JavaScript Rising Stars 2021
詳しくは技術ブログで!! Reactの状態管理ライブラリを比較してベストな選択肢をしよう!
なぜプロジェクトで導入したのか?
要件 ・複数のページ間で保持しないといけない値が多かっ た ・グローバルで管理する状態を永続的に管理しないと いけなかった
その他候補に上がった状態管理ライブラリ ・Recoil ・Zustand 候補には上がりましたが、次の理由で選定から外しました。
• Recoil ◦ 正式リリースじゃないので破壊的変更がくる可能性があった ◦ パッケージサイズがやたらと重い(2.2MBくらい) ◦ 永続化するにはrecoil-persistというライブラリを別で導入しない といけない •
Zustand ◦ Reduxよりは簡潔に記述できるが、プロジェクトが始まった当初、 他メンバーのスキル感があまり高くなかったので学習コストがか かると感じた
消去法ではあったがJotaiに決まった ・学習コストがとても低く、React HooksのuseStateのように状態管理が できるので最低限のReactの知識があれば問題ないと感じた ・Recoilは状態の永続化をするのに別ライブラリを導入しないといけな かったが、Jotaiであれば標準搭載しているAPIがあるのでライブラリを 導入する必要がなかった ・作者が日本人なので日本語の情報が豊富
Jotaiのコードを簡単に紹介!!
None
None
ご静聴ありがとうございました!!