こんにちは。AlgomaticでソフトウェアエンジニアをしているGo(@53able)です。 localStorage、DOM、Canvas、Web AudioなどのブラウザAPIは、サーバーでは利用できません。Reactでserver-side rendering(SSR)するアプリでは、この実行環境の差をどこで吸収するかが設計上の問題になります。 従来は、typeof window !== 'undefined'で環境を判定する、useEffectまで処理を遅らせる、フレームワークが提供するSSR除外機能で境界を設ける、といった方法で対応してきました。use(browser())がこれらと…