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にクローズされました