問題タブ [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.
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!]
javascript - Reagent ページを更新すると、Firebase データが利用できないため、例外が発生します
戻るボタンと進むボタンをクリックしている間、すべてのページで機能する試薬があります。ただし、ページが更新されると例外がスローされます。
私のアプリは、Firebase とsets
アトムからデータをフェッチします。次に、UI がレンダリングされます。ビューはアトムからデータを取得し、UI をレンダリングします。
しかし、更新すると、Atom が Firebase によって取り込まれる前にページがレンダリングされ、データがまだ利用できないため例外が発生するようです。
注:(println clicked-job uid)
マークアップをレンダリングするのではなく、ページを更新するprintln
と、最初nil
にデータが返され、2 回目にデータが返されます。
ページを適切に更新するための助けをいただければ幸いです。
javascript - Clojurescript の Date オブジェクトで .toDateString() を呼び出す方法
Clojurescript で DateString を取得しようとしています。new Date(1420971497471).toDateString();
が文字列を返すので困っているので(js/Date 1420971497471)
、 を呼び出せません.toDateString()
。
ここに私のClojurescriptコードがあります:
clojurescript - 匿名関数を使用せずに Om で onClick ハンドラを作成する方法はありますか?
Om コンポーネントのクリック ハンドラー関数を作成したいと考えています。私が見つけたドキュメントとスタックオーバーフローの例では、常にこのような無名関数を宣言しています
通常の React で一般的に行われているように、コンポーネント内の jsx/template 領域の外でクリック関数を宣言する方がクリーンだと思います。コンポーネント内のOmでこれを行う方法はありますか? これを試しましたが、 onClick が定義されていないため機能しません:
可能であれば、コンポーネントの外部で別の関数を定義することは避けたいです。
reactjs - Om を使用して要素にクラスを条件付きで追加する
Om では、メイン アプリ アトムの値に基づいて要素にクラスを追加する方法はありますか?
たとえば、次の要素を考えてみましょう。
true と falseの間で何らかの方法で値を切り替える:some-key
と、クラスが追加または削除されません。on page loadの値によって:some-key
、クラスが追加されるかどうかが決まります。
このアイデアを使用して、アプリの状態hide
のキーの値に基づいて(Twitter Bootstrap のクラスを使用して) メニュー オプションを条件付きで表示/非表示にしています。:access
javascript - Clojurescript で JavaScript オブジェクトをループし、それぞれを配列にプッシュする方法
JavaScript オブジェクトを取り、その内容を配列にプッシュするこの関数を (Clojurescript に) 変換するにはどうすればよいですか。
clojure - om/build-all の関数として defmulti と defn を使用することの違いは何ですか?
- オム「0.8.0」
私は最近、om リポジトリのサンプルコードを使用してomの学習を開始しました。現在、マルチサンプルをチェックしており、このプログラムの動作を理解できています。
「+」ボタンをクリックした後、
- まず、「Even(or Odd) widget unmounting」が出力されます。
- 続いて「奇数(or偶数)ウィジェット実装」が出力されます。
しかし、次のコードを追加すると
(偶奇ウィジェットdefmulti
コードをdefn
コードに変更するだけです)
の代わりにこの関数を使用しようとしましtest-widget
たが、その結果、印刷メッセージはありませんでした...
では、この場合の defmulti と defn の違いは何でしょう? これはバグですか、それとも正しい動作ですか?
前もって感謝します。