問題タブ [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.
unit-testing - purescript-halogen でコンポーネントのクエリ評価を単体テストする方法は?
purescript-halogen コンポーネントには、eval
クエリの評価方法を定義する関数があります。コンポーネントの動作をカバーするテストを書きたいと思います。どうすればこれを行うことができますか?
たとえば、私のコンポーネントがクエリ代数を持っている場合、初期状態でコンポーネントを作成し、クエリを評価し、受け取った値が初期状態で提供されたものと一致することをアサートするGetValue
テストを書きたいと思います。GetValue
私のコンポーネントにも がある場合、 a の後に aを評価すると期待どおりの結果が返されるSetValue
と断言したいかもしれません。GetValue
SetValue
この種のテストの例を見つけることができません (Slamdata のコードをよく参照していますが、Selenium テストしか見られません)。
解決策はHalogen.Componentにあるに違いないqueryComponent
と思いinitializeComponent
ます。Halogen.Driverのソースを調べて、それらの使用方法を理解しようとしましたが、理解できませんでした。
Halogen コンポーネントをテストする例を教えてください。または、コンポーネントを作成してクエリを評価し、結果を観察する方法を説明してもらえますか?
random - Purescript ハロゲン、副作用 (乱数)
PureScript Halogen プロジェクトで、状態を乱数に設定したいのですが、値を抽出するにはどうすればよいですか? 普通
eval 関数内にある場合はコンパイルされません。
purescript - ハロゲンComponentHTML関数でEffで何かを実行することは可能ですか?
Halogen UI でタイム スパンをレンダリングするために使用したい moment.js へのバインディングがいくつかあります。
この関数を UI で次のように使用する場合:
でもこれは入っEff
てるから仕方ない。
私ができることは、この関数で瞬間を呼び出すことです:
js:
PS:
私の質問(またはいくつか):
Eff
.であると言わずに JavaScript を呼び出すのは「不正行為」ですか? そうでない場合、いつ大丈夫と見なされ、そうでない場合はいつですか?どちらの方法でも、これらの機能が副作用であるかどうかを確認できます。
私が今電話している方法を変更できなかった場合、または実際にそれが悪い考えである場合、でこれを行う方法はありHTML
ますか?
purescript - Purescript: Halogen HTML DSL のみ "id" タグをレンダリング
を使用していますが、タグだけがレンダリングpurescript-halogen
v0.12.0
される理由がわかりません。id
これは、 のような十分にサポートされていると思われる要素でも発生しますdiv
。
例:
render = div [ id_ "some-id", name "some-name ] []
id
div が作成されますが、属性のみが含まれます。Halogen.HTML
これは、 および の要素で発生しますHalogen.HTML.Indexed
。
正しい方向への助けをいただければ幸いです。
================================================== ===========
以下で問題を再現します。
============