created: 2024-07-10T11:10:27.290Z

Electron Forge で react を使い始める

基本的にはドキュメントに書いてあることだが、そんなに親切にも書いてないので差分をメモっておく。

tsconfig.json

jsx を追加。

    ...
     "outDir": "dist",
+    "jsx": "react-jsx",
     "moduleResolution": "node",
    ...

client/App.tsx を作る

+// あくまで動作確認なので最低限。
+import { createRoot } from "react-dom/client";
+createRoot(document.getElementById("app")).render(<p>test</p>);
  • もちろん index.html に #app の DOM を追加しておく必要はある
  • 個人的な好みで client というディレクトリを掘ったが、必須ではない

renderer.ts で import

+import "./client/App";

拡張子はいらなかった。

所感

自動生成された webpack.config.js になんか追加しようとすると面倒なのを踏むことが多いけど簡単に動いてよかった。

UXデザインの法則 ―最高のプロダクトとサービスを支える心理学
[ad] UXデザインの法則 ―最高のプロダクトとサービスを支える心理学
Jon Yablonski, 相島 雅樹 (単行本(ソフトカバー))