SlideShare a Scribd company logo
Enviar pesquisa
Carregar
Recoilライブラリを 触ってみる
Denunciar
Compartilhar
iPride Co., Ltd.
iPride Co., Ltd.
Seguir
•
0 gostou
•
27 visualizações
1
de
11
Recoilライブラリを 触ってみる
•
0 gostou
•
27 visualizações
Denunciar
Compartilhar
Baixar agora
Baixar para ler offline
Tecnologia
2023/08/04の勉強会で発表されたものです。
Leia mais
iPride Co., Ltd.
iPride Co., Ltd.
Seguir
Recomendados
ドラフト版 COD2012 九州会場 Active Directory 障害対策 por
ドラフト版 COD2012 九州会場 Active Directory 障害対策
wintechq
696 visualizações
•
34 slides
COD2012 九州会場 Active Directory 障害対策 por
COD2012 九州会場 Active Directory 障害対策
wintechq
3.3K visualizações
•
34 slides
図解 ngrx por
図解 ngrx
Kou Matsumoto
2.2K visualizações
•
37 slides
SIROK技術勉強会 #1 「Reactってなんだ?」 por
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
65.6K visualizações
•
86 slides
Hadoopによるリクルートでの技術調査とその活用 por
Hadoopによるリクルートでの技術調査とその活用
Chiaki Hatanaka
1.5K visualizações
•
45 slides
Reactのおさらい por
Reactのおさらい
iPride Co., Ltd.
118 visualizações
•
15 slides
Mais conteúdo relacionado
Mais de iPride Co., Ltd.
画像生成AIの問題点 por
画像生成AIの問題点
iPride Co., Ltd.
138 visualizações
•
9 slides
AI入門 por
AI入門
iPride Co., Ltd.
192 visualizações
•
99 slides
MVCになぞらえて理解するReact por
MVCになぞらえて理解するReact
iPride Co., Ltd.
220 visualizações
•
19 slides
AIについて学んだこと ~ 生成AIとは? ~ por
AIについて学んだこと ~ 生成AIとは? ~
iPride Co., Ltd.
85 visualizações
•
32 slides
OAuth2.0について por
OAuth2.0について
iPride Co., Ltd.
33 visualizações
•
18 slides
ゼロトラストについて学んだこと por
ゼロトラストについて学んだこと
iPride Co., Ltd.
23 visualizações
•
23 slides
Mais de iPride Co., Ltd.
(20)
画像生成AIの問題点 por iPride Co., Ltd.
画像生成AIの問題点
iPride Co., Ltd.
•
138 visualizações
AI入門 por iPride Co., Ltd.
AI入門
iPride Co., Ltd.
•
192 visualizações
MVCになぞらえて理解するReact por iPride Co., Ltd.
MVCになぞらえて理解するReact
iPride Co., Ltd.
•
220 visualizações
AIについて学んだこと ~ 生成AIとは? ~ por iPride Co., Ltd.
AIについて学んだこと ~ 生成AIとは? ~
iPride Co., Ltd.
•
85 visualizações
OAuth2.0について por iPride Co., Ltd.
OAuth2.0について
iPride Co., Ltd.
•
33 visualizações
ゼロトラストについて学んだこと por iPride Co., Ltd.
ゼロトラストについて学んだこと
iPride Co., Ltd.
•
23 visualizações
ReactでuseEffect()を減らしたい話 por iPride Co., Ltd.
ReactでuseEffect()を減らしたい話
iPride Co., Ltd.
•
83 visualizações
AIについて学んだこと ~ AIとは? ~ por iPride Co., Ltd.
AIについて学んだこと ~ AIとは? ~
iPride Co., Ltd.
•
21 visualizações
単一責任の原則について por iPride Co., Ltd.
単一責任の原則について
iPride Co., Ltd.
•
24 visualizações
オブジェクト指向 por iPride Co., Ltd.
オブジェクト指向
iPride Co., Ltd.
•
21 visualizações
JavaScriptで「キャピタライズ」を 実装してみる por iPride Co., Ltd.
JavaScriptで「キャピタライズ」を 実装してみる
iPride Co., Ltd.
•
26 visualizações
Pythonで学ぶ数理計画法の初歩 por iPride Co., Ltd.
Pythonで学ぶ数理計画法の初歩
iPride Co., Ltd.
•
22 visualizações
OIDC(OpenID Connect)について解説③ por iPride Co., Ltd.
OIDC(OpenID Connect)について解説③
iPride Co., Ltd.
•
33 visualizações
DrupalをDockerで起動してみる por iPride Co., Ltd.
DrupalをDockerで起動してみる
iPride Co., Ltd.
•
50 visualizações
HTTPの仕組みについて por iPride Co., Ltd.
HTTPの仕組みについて
iPride Co., Ltd.
•
29 visualizações
通信プロトコルについて por iPride Co., Ltd.
通信プロトコルについて
iPride Co., Ltd.
•
16 visualizações
OIDC(OpenID Connect)について解説① por iPride Co., Ltd.
OIDC(OpenID Connect)について解説①
iPride Co., Ltd.
•
49 visualizações
SpringBootにおけるテンプレートエンジンの活用 por iPride Co., Ltd.
SpringBootにおけるテンプレートエンジンの活用
iPride Co., Ltd.
•
174 visualizações
Java研修 por iPride Co., Ltd.
Java研修
iPride Co., Ltd.
•
21 visualizações
SpringBootの研修本で学んだこと por iPride Co., Ltd.
SpringBootの研修本で学んだこと
iPride Co., Ltd.
•
50 visualizações
Último
定例会スライド_キャチs 公開用.pdf por
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
146 visualizações
•
64 slides
光コラボは契約してはいけない por
光コラボは契約してはいけない
Takuya Matsunaga
28 visualizações
•
17 slides
IPsec VPNとSSL-VPNの違い por
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
606 visualizações
•
8 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 por
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
66 visualizações
•
12 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 por
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
109 visualizações
•
26 slides
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 por
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
10 visualizações
•
22 slides
Último
(7)
定例会スライド_キャチs 公開用.pdf por Keio Robotics Association
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
•
146 visualizações
光コラボは契約してはいけない por Takuya Matsunaga
光コラボは契約してはいけない
Takuya Matsunaga
•
28 visualizações
IPsec VPNとSSL-VPNの違い por 富士通クラウドテクノロジーズ株式会社
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
•
606 visualizações
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 por PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
•
66 visualizações
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 por Hitachi, Ltd. OSS Solution Center.
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
•
109 visualizações
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 por Hitachi, Ltd. OSS Solution Center.
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
•
10 visualizações
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 por PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
•
28 visualizações
Recoilライブラリを 触ってみる
1.
Recoilライブラリを 触ってみる 執筆者:トビウオ
2.
Reactにおけるstate管理 • メモ帳アプリを考える • 日付とメッセージ •
追加、削除できる • フィルター機能 • 件数の表示機能
3.
Reactにおけるstate管理 • 必要なstateとメソ ッドを考えるとこ んな感じ • filteredMessagesは messagesから生成す る
4.
Reactにおけるstate管理 • 必要なstateとメソッドを考えるとこんな感じ
5.
stateをどう利用するか A. stateを直接生成して管理する←前のページ B. React.createContextを使う C.
Recoilライブラリを使う←今回の内容
6.
Recoilライブラリの概念 Atom (小さなstate) Atom
Atom Selectorの出力 Selectorが加工 stateを利用するUI getのみ getやsetが行える
7.
参考:Reduxライブラリ store (大きなstate) Actionに従い Reducerが加工 stateを利用するUI store’ (大きなstate) getのみ Action (操作) 1つのstoreをActionで加工す ることで、データや操作の流 れを一方向にできるのが強み
8.
参考:useContext context (state+method) stateを利用するUI getなど setなど • ReduxやRecoilより簡素で 自由度は高い • 冒頭で説明したコードが これにあたる
9.
Recoilライブラリの導入 • Reactを使うこと前提のstate管理ライブラリ • npmパッケージで提供されている •
例えば npm install recoil として導入する
10.
Recoilライブラリの使い方 • 管理したいstateの単位をAtomとする • getterはuseRecoilState、setterはuseSetRecoilStateで取 得できる
11.
Recoilライブラリの使い方 • Atomを加工した値を返すためのSelectorを作成する • getterはuseRecoilValueで取得できる