問題タブ [halogen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
239 参照

unit-testing - purescript-halogen でコンポーネントのクエリ評価を単体テストする方法は?

purescript-halogen コンポーネントには、evalクエリの評価方法を定義する関数があります。コンポーネントの動作をカバーするテストを書きたいと思います。どうすればこれを行うことができますか?

たとえば、私のコンポーネントがクエリ代数を持っている場合、初期状態でコンポーネントを作成し、クエリを評価し、受け取った値が初期状態で提供されたものと一致することをアサートするGetValueテストを書きたいと思います。GetValue私のコンポーネントにも がある場合、 a の後に aを評価すると期待どおりの結果が返されるSetValueと断言したいかもしれません。GetValueSetValue

この種のテストの例を見つけることができません (Slamdata のコードをよく参照していますが、Selenium テストしか見られません)。

解決策はHalogen.Componentにあるに違いないqueryComponentと思いinitializeComponentます。Halogen.Driverのソースを調べて、それらの使用方法を理解しようとしましたが、理解できませんでした。

Halogen コンポーネントをテストする例を教えてください。または、コンポーネントを作成してクエリを評価し、結果を観察する方法を説明してもらえますか?

0 投票する
1 に答える
363 参照

random - Purescript ハロゲン、副作用 (乱数)

PureScript Halogen プロジェクトで、状態を乱数に設定したいのですが、値を抽出するにはどうすればよいですか? 普通

eval 関数内にある場合はコンパイルされません。

0 投票する
1 に答える
160 参照

purescript - ハロゲンComponentHTML関数でEffで何かを実行することは可能ですか?

Halogen UI でタイム スパンをレンダリングするために使用したい moment.js へのバインディングがいくつかあります。

この関数を UI で次のように使用する場合:

でもこれは入っEffてるから仕方ない。

私ができることは、この関数で瞬間を呼び出すことです:

js:

PS:

私の質問(またはいくつか):

Eff.であると言わずに JavaScript を呼び出すのは「不正行為」ですか? そうでない場合、いつ大丈夫と見なされ、そうでない場合はいつですか?どちらの方法でも、これらの機能が副作用であるかどうかを確認できます。

私が今電話している方法を変更できなかった場合、または実際にそれが悪い考えである場合、でこれを行う方法はありHTMLますか?

0 投票する
1 に答える
259 参照

purescript - Purescript: Halogen HTML DSL のみ "id" タグをレンダリング

を使用していますが、タグだけがレンダリングpurescript-halogen v0.12.0される理由がわかりません。id

これは、 のような十分にサポートされていると思われる要素でも発生しますdiv

例:

render = div [ id_ "some-id", name "some-name ] []

iddiv が作成されますが、属性のみが含まれます。Halogen.HTMLこれは、 および の要素で発生しますHalogen.HTML.Indexed

正しい方向への助けをいただければ幸いです。

================================================== ===========

以下で問題を再現します。

============