ビジュアライゼーションを生成する小さな Purescript アプリケーションに取り組んでいます。ただし、私のアーキテクチャは少し伝統的ではなく、いくつかの問題があります。ここに私が欲しいものがあります:
pulp psci -- --port 8080
ブラウザを起動して接続するgo
ビジュアライゼーションの定義を受け入れ、それをいくつかのコントロールとともにレンダリングする関数を呼び出します- 結果を参照してください。REPL に戻り、場合によっては新しい定義をいくつか作成します。
- ステップ 2 に進み、 で新しいビジュアライゼーションを描画し
go
ます。
go
この種のものはこれまでのところ機能しますが、私の問題は、DOM のコンテンツを置き換えるのではなく、DOM のコンテンツを置き換えるのではなく、それらに追加されるという繰り返しの呼び出しです。これは、数回の呼び出しの後、すべてのコントロールとすべての多くのコピーを取得することになることを意味します。
これはちょっとしたハックだと思いますが、この種のインタラクティブなインターフェイスを提供するために考えることができる唯一の他の方法は、エディター/パーサーを実装することであり、それはあまりにも面倒です.これを回避する方法はありますか?
go
変更する必要があると私が想像するの私の定義は次のとおりです。
go :: Vis -> Eff (HA.HalogenEffects ()) Unit
go vis = HA.runHalogenAff do
body <- HA.awaitBody
runUI checks vis body