問題タブ [rescript]

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 投票する
1 に答える
56 参照

reason - Reason React でモジュラス演算子を使用するにはどうすればよいですか?

reason react で % 演算子を使用すると、「値 % が見つかりません」というエラーが表示されます。Reason react で使用される % を表す別の単語はありますか?

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

interop - TypeScriptからList、Mapなどを利用する方法

ReScript と TypeScript のコンボ プロジェクトがあります。gentypeTypeScript に適したオブジェクトを公開するために使用したい。Gentype は、string、bool、records、およびその他の基本的なオブジェクトに対して問題なく機能します。listTypeScript のandcharおよびその他の ReScript 固有の型を操作するにはどうすればよいですか?

シム機能がありますが、その方法がわかりません。標準のベルト ライブラリには組み込みのシムがあると思いますが、見つかりません。

Rescript 内でほとんどの計算と手間のかかる作業を行う予定です。したがって、情報が TypeScript に送信されると、データを変更するのではなく、データを消費するだけになるでしょう。これは、非 Rescript React プロジェクトの内容を表示するためにリストを反復処理している可能性があります。データを操作するつもりはありません。

1 つのオプションは、結果をエクスポートする前に、ReScript 内でリストを配列に変換することです。したがって、TypeScript からの情報を使用したいときはいつでも、bool、number、string、array、および object のみを持つ ReScript で関数および/または型を作成します。TypeScript から消費または使用したいすべてのものを含む「相互運用」モジュールを作成できます。これにより、ReScript と TypeScript の世界が明確に分離され、理解しやすくなりますが、(すべてのリストを配列に変換するなど) 少し非効率的で余分な作業が必要なようです。

一方、リストやマップなどのベルト オブジェクトを TypeScript から使用するのが煩わしい場合は、shim を使用しても、「相互運用」モジュールを作成する方がよいでしょう。

TypeScript内からリスト、マップ、char、およびその他のReScript固有のオブジェクトを使用するための推奨/最も簡単/最良の方法は何ですか? ReScript を使用していなくても使用できる、Belt 標準ライブラリのフレンドリーな Typescript 定義はありますか?

===

1 つ追加の注意事項。C# から F# (関数型) を使用しようとした経験があります。痛かったです。その環境での私にとっての最善の解決策は、F# ネイティブ オブジェクトを使用しない C# 側で簡単に使用できるインターフェイスを F# 側で作成することでした。

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

reactjs - 子にマウスリスナーを追加

ReasonML を使用しています。

ツールチップ要素を作成したいと思います。React.element をラップし、マウスイベントによってトリガーされるツールチップ機能を提供する必要があります。

しかし、レイアウトが乱れる可能性があるため、DOM にまったく表示したくありません。display: contents を使用してみましたが、一部の CSS ルールは依然として中断されます。

プロパティに追加するか、参照を取得してそれを介して追加することにより、 mouseevent リスナーを children:React.element オブジェクトに追加することは可能ですか?

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

reactjs - Rescript-react: 非表示のキャンバス要素の作成

ユーザーがローカル pc 上の画像を参照し、それを画像タグに表示できるようにする単純な反応アプリ (HTML) を作成しています。data-url を取得して、非表示のキャンバス タグを動的に作成したい (別のアプローチを使用することもできますが、画像を表示するタグにサイズ制約を設定するのではなく、画像のサイズを変更したい)。ここに私のサイズ変更コードがあります

MyComponent.res (問題のあるコード)

エラー

レコード フィールド getContext が見つかりません。

createElement または createElementVariadic の使用に関するドキュメントや投稿はあまり見つかりませんでした。createElementタイプのオブジェクトを返すように見えますelementが、関連するメソッドはありません。

React.res

だから私はいくつかの質問があると思います

  1. Canvas の HTML オブジェクトを表す要素を実際に作成しましたか?
  2. 実行した場合、そのコードでメソッドを呼び出すにはどうすればよいですか?
  3. まだ作成していない場合、非表示の Canvas オブジェクトを作成するにはどうすればよいですか?
  4. 最後に、ドキュメントとソースをナビゲートして、これを自分で発見するにはどうすればよいでしょうか?