1

ビジュアライゼーションを生成する小さな Purescript アプリケーションに取り組んでいます。ただし、私のアーキテクチャは少し伝統的ではなく、いくつかの問題があります。ここに私が欲しいものがあります:

  1. pulp psci -- --port 8080ブラウザを起動して接続する
  2. goビジュアライゼーションの定義を受け入れ、それをいくつかのコントロールとともにレンダリングする関数を呼び出します
  3. 結果を参照してください。REPL に戻り、場合によっては新しい定義をいくつか作成します。
  4. ステップ 2 に進み、 で新しいビジュアライゼーションを描画しgoます。

goこの種のものはこれまでのところ機能しますが、私の問題は、DOM のコンテンツを置き換えるのではなく、DOM のコンテンツを置き換えるのではなく、それらに追加されるという繰り返しの呼び出しです。これは、数回の呼び出しの後、すべてのコントロールとすべての多くのコピーを取得することになることを意味します。

これはちょっとしたハックだと思いますが、この種のインタラクティブなインターフェイスを提供するために考えることができる唯一の他の方法は、エディター/パーサーを実装することであり、それはあまりにも面倒です.これを回避する方法はありますか?

go変更する必要があると私が想像するの私の定義は次のとおりです。

go :: Vis -> Eff (HA.HalogenEffects ()) Unit
go vis = HA.runHalogenAff do
  body <- HA.awaitBody
  runUI checks vis body
4

1 に答える 1