問題タブ [om]

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 に答える
70 参照

clojurescript - 関数を通過した OM カーソルの更新

を呼び出すときに、ドキュメントによるとom/build、オプションを送信できます。fn

私の質問は、om/transact!またはom/update!によって操作されたカーソル (x)に適用するとfn、元のカーソルはどのように影響を受けますか?

0 投票する
2 に答える
2562 参照

clojurescript - Om ClojurescriptでマテリアルUIコンポーネントを作成するには?

まず、このhttps://github.com/taylorSando/om-material-uiは最新の React/Material UI では動作しません。主な理由は、コンソールの次の警告だと思います。

Warning: Something is calling a React component directly. Use a factory or JSX instead. See: https://fb.me/react-legacyfactory

また、「手動で」コンポーネントを作成しようとしました:

したがって、これらのアプローチは両方とも上記の同じ警告を生成します。

Reactには明らかにいくつかの変更がありました。次のようにプログラムでコンポーネントを作成することをお勧めします。

では、Om レンダリング関数内でマテリアル UI コンポーネントを作成するにはどうすればよいですか? 一般的に、Om レンダリング関数内で React コンポーネントを作成するにはどうすればよいでしょうか?

マテリアル UI とは、これを意味します https://github.com/calleall/material-ui

私の依存関係

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

clojure - Clojurescript/OM は、更新によってアプリの状態を維持します

OM の github Basic Tutorialの基本的なチュートリアルに従いました。これは、アプリの状態内に保存されている連絡先の配列を変更できる単純な形式ですが、これらの変更はページの更新時に「リセット」されます。

現在から 3 人を削除しapp-stateて更新すると、これらの 3 人がapp-state再度表示されます。

コードはチュートリアルと同じですが、とにかく投稿してください。

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

css - om の動的スタイルシート

私は、実際には同じアプリ内の異なるコンポーネントである異なるページを持つ ClojureScript Om アプリを持っています。各ページには、異なるスタイルシートを持ついくつかの異なるコンポーネントを含めることができます。これらのスタイルシートの一部は非常に複雑で、相互にオーバーライドできます。スタイルシートを無効/有効にする方法、またはコンポーネント内にロードする方法はありますか?

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

cursor - OM: イベント ハンドラーでカーソルを逆参照しますか?

値を取得するためにいつカーソルを逆参照する必要があるかを理解しようとしています。

om cursors wikiでは、イベント ハンドラーはレンダリング フェーズの一部ではないと見なされるため、ハンドラー内のカーソルは drefed にする必要があると述べています。Basic-tutorialにも同じことが示されています。

しかし、TodoMVC コードでは、ハンドラー (onclick、onchange...) はカーソルを逆参照せずに使用します。

それで、正しい方法は何ですか?

ありがとうございました。

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

javascript - cljs Om React コンポーネントとの相互運用性?

Om アプリケーションでサードパーティの React コンポーネントを使用することは可能ですか?

Om を使用して ClojureScript で記述されたプロジェクトがあり、JedWatson/react-selectを使用したいのですが、この問題にどのようにアプローチすればよいですか?

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

twitter-bootstrap - ClojureScript om-bootstrap navbar にボタン グループをレイアウトする

om-bootstrapを使用している ClojureScript アプリケーションの navbar にボタン グループを含めようとしていますが、レイアウトが正しく表示されません。ボタン グループが navbar のレイアウト フローを妨げているようです。私が得ているものは次のようになります:

ここに画像の説明を入力

すべてを 1 行にまとめて、次のようにしたいと思います。

ここに画像の説明を入力

これが私のコードです:

誰かがすべてを 1 行で表示する方法を説明できますか?

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

reactjs - React/Om を使用して入力 onChange でテキストを伝播する方法

React/Om の初心者として、この問題が Om 固有のものかどうかはわかりません。

フリーテキスト入力に基づいた日付入力コンポーネントを構築したいと考えています。これには、<input>入力できるフィールドと<p>、解析された日付の表示 (有効な場合) が含まれます。

私はそれを次のように実装しました:

残念ながら、この変更ハンドラーをプラグインするとすぐに、期待どおりに動作しません。入力フィールドに数字を入力すると、入力欄とその<p>隣に数字が表示されますが、入力欄からすぐに消えてしまいます。

テキストを状態にすることで回避できます。

しかし、私はそれをしなければならなかったことに驚いています。本当に必要ですか?誰かがここで何が起こっているのか説明したり、関連するドキュメントを教えてくれませんか? set-state!変更ハンドラー呼び出しをプラグインするとイベントが飲み込まれるのはなぜですか?