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
ReactでWebsocket通信してみた.pdf
Search
riku0202
October 31, 2022
Programming
0
100
ReactでWebsocket通信してみた.pdf
riku0202
October 31, 2022
Tweet
Share
More Decks by riku0202
See All by riku0202
jestのspyOnでmockする際に詰まった話
riku0202
0
1.7k
Other Decks in Programming
See All in Programming
Deep Dive into ~/.claude/projects
hiragram
8
1.4k
型付きアクターモデルがもたらす分散シミュレーションの未来
piyo7
0
810
生成AIで日々のエラー調査を進めたい
yuyaabo
0
640
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
160
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
370
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
1
310
プロダクト志向なエンジニアがもう一歩先の価値を目指すために意識したこと
nealle
0
110
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
350
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
570
5つのアンチパターンから学ぶLT設計
narihara
1
110
XP, Testing and ninja testing
m_seki
3
180
関数型まつり2025登壇資料「関数プログラミングと再帰」
taisontsukada
2
850
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Agile that works and the tools we love
rasmusluckow
329
21k
GitHub's CSS Performance
jonrohan
1031
460k
GraphQLとの向き合い方2022年版
quramy
47
14k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Optimizing for Happiness
mojombo
379
70k
BBQ
matthewcrist
89
9.7k
Unsuck your backbone
ammeep
671
58k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Building a Modern Day E-commerce SEO Strategy
aleyda
41
7.3k
Transcript
ReactでWebSocket通信してみた
まずは簡単な挨拶 下島 陸 静岡県のweb系企業(2021年10月〜3月) 株式会社HRBrain (2022年4月〜現在) フロントエンド(React,TS) バックエンド(Go)
犬が大好き
アジェンダ 1. webSocketを触ろうと思った理由 2. webSocketとは? 3. 実際に作ってみた! 4. 使用したライブラリ 5.
Reactでどのように実装したか 6. 学び・得たもの
webSocketに興味を持ったきっかけ
webSocketに興味を持ったきっかけ
webSocketに興味を持ったきっかけ
webSocketに興味を持ったきっかけ
webSocketとは? • サーバーと双方向通信が可能なプロトコル • URIが ws://〜 またはwss://〜 ◦ 例:ws://localhost:3000 •
HTTPと比べて一回の通信量が比較的少ない WebSocket / WebRTCの技術紹介 https://www.slideshare.net/mawarimichi/websocketwebrtc
実際に作ってみた!
使用したライブラリ Socket.io 選んだ理由 • Microsoftなどの様々な大企業で使用されている • ドキュメントがわかりやすかった • starが多かった •
TSサポート
socketインスタンスが作られる webSocketが確立するまでロングポーリングしてくれる Reactでどのように実装したか 準備
State管理 Reactでどのように実装したか 描画部分
マウント時に`socket.on`というメソッドを実行することでハンドラーを登録 上の例ではサーバーから `new message` というEventNameを受け取り、 渡したコールバック関数が実行される Reactでどのように実装したか メッセージを受信
メッセージを送信 サーバーに`new message` というEventNameとともにメッセージを送信している Reactでどのように実装したか
学び・得たこと • socket.ioのおかげで簡単に実装できた 神! • webSocketについて知ることができた ◦ 自分の中でできることが広がった
フロントエンドエンジニアを積極採用募集中です
ありがとうございました!! @Riku_0202_