Closed10
electron + typescript + reactでローカルアプリ開発

はまった所用のメモ。

とりあえずboilerplateをpublicにしておきたい

sequentialにelectron起動。BROWSER=noneとwait-onが肝だった。
package.json
"electron-dev": "concurrently -k \"BROWSER=none npm start\" \"npm:electron\""
"start": "react-scripts start",
"electron": "wait-on tcp:3000 && electron .",
参考: https://dev.to/mandiwise/electron-apps-made-easy-with-create-react-app-and-electron-forge-560e
create-react-app electronでgoogle検索

electronがinstallされない

boilerplateをpublic化

ipcRenderer/ipcMainで通信、ようやく通った
- preload.tsのcontextBridge.exposeInMainWorldに登録したhandler、型定義を作らないと認識されない
- 型定義は親側(create-react-app)のtsconfig.jsonから、files指定
参考

ローカルファイルimportは非同期じゃ駄目なのかなー

local fileをimportする実装も完了
- dispatchはちゃんとreturnする
- dispatchのactionではsyncな関数のみ。async使って中で関数内awaitすると駄目

useContext, stateとdispatchを分けるの賢い

react-datepickerでpull down2つ横に並べたとき、1つめのプルダウンでカレンダー表示すると、2つのプルダウンが改行される問題
このスクラップは2021/04/21にクローズされました