問題タブ [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 に答える
388 参照

clojure - Clojurescript (OM/Reagent) でヒッコリーを使用するには?

私の Reagent プロジェクトでは、Hickory を使用して HTML を解析し、Hiccup ページをレンダリングしています。しゃっくりがレンダリングされます。しかし、ページを変更すると ( !reset my view atom )、Hickory が生成したため、React.js が狂ってしまいます。

[:div (as-hiccup (parse "<h1>HELLO WORLD!</h1>"))]

=> ([:html {} [:head {}] [:body {} [:h1 {} HELLO WORLD!]]])

ご覧のとおり、<html> <head> <body>タグが生成されており、私のビューには既にそれらのタグが含まれているため、Reactjs が爆発する原因になっていると思われます。理想的には、生成するだけにしたい[:h1 {} HELLO WORLD!]

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

javascript - Reagent ページを更新すると、Firebase データが利用できないため、例外が発生します

戻るボタンと進むボタンをクリックしている間、すべてのページで機能する試薬があります。ただし、ページが更新されると例外がスローされます。

私のアプリは、Firebase とsetsアトムからデータをフェッチします。次に、UI がレンダリングされます。ビューはアトムからデータを取得し、UI をレンダリングします。

しかし、更新すると、Atom が Firebase によって取り込まれる前にページがレンダリングされ、データがまだ利用できないため例外が発生するようです。

注:(println clicked-job uid)マークアップをレンダリングするのではなく、ページを更新するprintlnと、最初nilにデータが返され、2 回目にデータが返されます。

ページを適切に更新するための助けをいただければ幸いです。

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

javascript - Clojurescript の Date オブジェクトで .toDateString() を呼び出す方法

Clojurescript で DateString を取得しようとしています。new Date(1420971497471).toDateString();

が文字列を返すので困っているので(js/Date 1420971497471)、 を呼び出せません.toDateString()

ここに私のClojurescriptコードがあります:

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

clojurescript - 匿名関数を使用せずに Om で onClick ハンドラを作成する方法はありますか?

Om コンポーネントのクリック ハンドラー関数を作成したいと考えています。私が見つけたドキュメントとスタックオーバーフローの例では、常にこのような無名関数を宣言しています

通常の React で一般的に行われているように、コンポーネント内の jsx/template 領域の外でクリック関数を宣言する方がクリーンだと思います。コンポーネント内のOmでこれを行う方法はありますか? これを試しましたが、 onClick が定義されていないため機能しません:

可能であれば、コンポーネントの外部で別の関数を定義することは避けたいです。

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

reactjs - Om を使用して要素にクラスを条件付きで追加する

Om では、メイン アプリ アトムの値に基づいて要素にクラスを追加する方法はありますか?

たとえば、次の要素を考えてみましょう。

true と falseの間で何らかの方法で値を切り替える:some-keyと、クラスが追加または削除されません。on page loadの値によって:some-key、クラスが追加されるかどうかが決まります。

このアイデアを使用して、アプリの状態hideのキーの値に基づいて(Twitter Bootstrap のクラスを使用して) メニュー オプションを条件付きで表示/非表示にしています。:access

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

javascript - Clojurescript で JavaScript オブジェクトをループし、それぞれを配列にプッシュする方法

JavaScript オブジェクトを取り、その内容を配列にプッシュするこの関数を (Clojurescript に) 変換するにはどうすればよいですか。

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

clojure - om/build-all の関数として defmulti と defn を使用することの違いは何ですか?

  • オム「0.8.0」

私は最近、om リポジトリのサンプルコードを使用してomの学習を開始しました。現在、マルチサンプルをチェックしており、このプログラムの動作を理解できています。

「+」ボタンをクリックした後、

  • まず、「Even(or Odd) widget unmounting」が出力されます。
  • 続いて「奇数(or偶数)ウィジェット実装」が出力されます。

しかし、次のコードを追加すると
(偶奇ウィジェットdefmultiコードをdefnコードに変更するだけです)

の代わりにこの関数を使用しようとしましtest-widgetたが、その結果、印刷​​メッセージはありませんでした...

では、この場合の defmulti と defn の違いは何でしょう? これはバグですか、それとも正しい動作ですか?

前もって感謝します。