問題タブ [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.
purescript - purescript-halogen で効果的なイベント ハンドラーとカスタム EventUpdate を組み合わせるにはどうすればよいですか?
私のカスタム Halogen/Purescript プロジェクトでは、アクションを純粋なs と効果的な s に分割するAJAX の例のパターンに従います。Input
Request
この動作を使用するようにイベント ハンドラーを変更したいのですが、preventDefault
これが必要とする UI 機能のタイプにどのような結果が生じるかわかりません。
イベント ハンドラーを次のように変更して、AJAX の例に同じ変更を加えました。
前:
後:
(完全な差分はこちらで入手できます)
私はこのタイプのエラーで終わります:
preventDefault
この時点で、UI 関数の型シグネチャを調整する必要があるのか、修飾子を間違った方法で適用する必要があるのか、少し迷っています。
purescript - purescript-halogen での作成後に入力要素に自動的にフォーカスする
スプレッドシートのようなテーブルを作成するために purescript-halogen を使用しています ( Handsontableに似ています)。セルをダブルクリックすると、html 入力要素がそれぞれのテーブル セルの子としてレンダリングされます (そのような要素は他のすべてのセルに対してレンダリングされません)。
これは、新しく作成された入力要素にフォーカスを自動的に設定する方法がわからないことを除いて、ハロゲンで非常にうまく機能します。
属性を試しましたautofocus
が、これはダブルクリックされた最初のセルに対してのみ機能します。JavaScript のやり方focus()
は新しい要素でメソッドを呼び出すことですが、DOM がハロゲンで更新された後に呼び出す方法がわかりません。何か案は?
purescript - ピュアスクリプトハロゲン使用(パルプ入り)
PureScript by Exampleに従って、パッケージのインストールにパルプを使用しています。
Halogenvirtual-dom
は追加の依存関係として必要です。gulp
ドキュメントとサンプル パッケージから、それを追加するには、これまで使用したことのないビルド ツール ( 、webpack
、bower
など)がたくさん含まれているように思えます。サンプルをダウンロードして実行しようとしましたnpm install & npm run example
が、unknwon module
エラーが発生しました。
それで、ハロゲンを新しいプロジェクトにインストールするための最小限の実行可能な方法を知りたいですpulp
(多くのビルドツールを掘り下げる必要がないか、少なくとも小さなプロジェクトの場合は必要ありません)。
websocket - PureScript Halogen と WebSocket
websockets と組み合わせて使用しようとしていますpurescript-halogen
が、何度か試みた後、それらを連携させることができません。
Thermite と websockets に関するこの質問とDriver
、関数に関する Phil の回答を見てきました。ハロゲンにも関数がありますが、エフェクトを使用しながら、エフェクトで関数Driver
を実行する必要があります。Driver
Aff
purescript-websockets-simple
Eff
websocket パッケージの同期コールバックをAff
モナドで実行される非同期コードに変換する方法がわかりません。を使用する必要がありAVar
ますか? 必要purescript-coroutines-aff
ですか?もしそうなら、どうやってこれらの部品を一緒に接続しますか?
正しい方向への指針を事前にありがとう!
purescript - Purescript Halogen: 親でもある子コンポーネントの状態を要求できますか?
祖父母、子コンポーネント、孫コンポーネントがある場合、祖父母は子の状態を要求できますか? ここのように「リクエスト」を使用してみましたが、独自の子を持つ子の状態をリクエストしている場合、タイプが一致しません。ガイドの例は、子を持たない子の状態を要求しているときにうまく機能します。
エラーは次のとおりです。
html - Purescript ハロゲン入力要素とカスタム オートコレクト プロパティ
iOS のサファリの入力でオートコレクトを無効にしようとしています。現在、purescript ハロゲンには「自動修正」プロパティがないため、作成し、それを使用するようにインデックス付き入力要素レコードを変更しました。
私の問題は、入力要素がレンダリングされるときに、新しいプロパティが実際には dom に追加されないことです。また、Chrome でレンダリングされたときに dom に適切に追加される「autocapitalize」プロパティを作成しましたが、Safari では追加されませんでした。そのため、プロパティを作成する方法が機能することはわかっています(ただし、どちらのプロパティもサファリで機能しない理由はわかりません)。 )。purescript-jquery を使用して「自動修正」プロパティを追加でき、すべてがサファリで機能しますが、DOM でプロパティを取得するより自然な方法はありますか?
サファリ固有の「自動修正」プロパティへの参照は次のとおりですhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/input。
コードhttps://github.com/sportanova/purescript-input-example/tree/masterで github リポジトリも作成しました
私はpurescript v0.8.5とハロゲンv0.8を使用しています