Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PWAを活用している_ガジェットアプリの話.pdf

anozon
October 25, 2021

 PWAを活用している_ガジェットアプリの話.pdf

anozon

October 25, 2021
Tweet

More Decks by anozon

Other Decks in Programming

Transcript

  1. About me @anozon あのぞん🌏.tsx (@anozon) elzup (elzup) · GitHub 株式会社プランクユニッツ

    PWA初心者 React,TypeScript Firebase, hooks で Redux 離れが進んでる
  2. react-hooks 化した PWA モードのときだけ挙動や見た目を変える const mql = window.matchMedia('(display-mode: standalone)') mql.addEventListener('change',

    listener) で変更イベントの検知ができる → useIsStandalone (useIsPwaMode) hooks を作ってみた
  3. react-hooks 化したが・・・ PWA モードのときだけ挙動や見た目を変える ここで気づく mediaQuery (今回は ‘display-mode: standalone’) は引数にして汎用的になるん

    じゃね? → シンプルだし便利だから既にあるんじゃね? → ありました react-use https://github.com/streamich/react-use/blob/master/docs/useMedia.md
  4. ホワイトアウト問題に悩まされる • 別のプロダクトでホワイトアウトに悩んでる • キャッシュのテンプレ設定しかしていない • 古い js を参照しにいってしまう •

    ↓正しいパターン? a. 更新ボタンで unregister し新しいのを参照させる b. 常に更新する • next-pwa を使っている • use-service-worker • https://github.com/JCofman/react-hook-use-service-worker