問題タブ [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 投票する
2 に答える
1936 参照

clojurescript - 何もレンダリングしないために、om コンポーネントは何を返す必要がありますか?

たとえば、カーソルデータが空の場合、何もレンダリングしないコンポーネントを作成することは可能ですか?

できない

if 句は nil を返すため、エラー メッセージが表示されます

キャッチされないエラー: 不変違反: ReactCompositeComponent.render(): 有効な ReactComponent を返す必要があります。null、未定義、配列、またはその他の無効なオブジェクトが返された可能性があります。

空のスパンをレンダリングすることでうまくいきましたが、それはぎこちなく聞こえます。コードをリファクタリングして、このコンポーネントからテストを「取り出す」必要がありますか?

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

clojurescript - ブラウザでチャネルを閉じないことの結果?

私はクライアント側に Om を使用しており、アプリケーションの存続期間中、多くのコンポーネントがマウント/アンマウントされます。マウントすると、さまざまなチャネルが開かれます (go ブロック内)。また、IWillUnmount を使用してそれらを閉じることも計画しています。しかし、最初に私の質問は次のとおりです。閉鎖されていないチャネルはどうなりますか? 彼らが使用したリソースは解放されますか? (コンポーネントのアンマウント時に) チャネルを閉じないと、長期的にはブラウザのパフォーマンスが低下する可能性がありますか? ありがとう。

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

twitter-bootstrap-3 - Om でブートストラップ ドロップダウンを使用する

これは私が持っているものです:

問題は、ドロップダウンが開かれると、ドロップダウンまたは他の場所をクリックしたときのように非表示にならないことです。また、キーストロークは機能しません。ここに重要な何かが欠けていると思いますが、それは何でしょうか? ブートストラップ 3.1.1 と jquery 1.11.0 を使用しています。

ありがとう。

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

cqrs - React の Flux アーキテクチャについて混乱しています - waitFor

私は React の使用方法について独自の意見を持っており、Om に触発されて独自のフレームワークを構築しています。私は Flux アーキテクチャに少し似たものを実装しており、ストアはいくつかのイベントで自分自身を更新できます。

よくわからないのは、なぜ Flux アーキテクチャでストアの依存関係が必要なのかということです。

ストアは、CQRS アーキテクチャの場合のように、特定の境界付けられたコンテキストの自己完結型のデータ ホルダーになることは想定されていませんか?

イベント システムでは、2 つの CQRS コンポーネントが同じデータを保持することになります。重複データをストアに保持しないように、ストアの依存関係を表現していますか?

ストアの依存関係が必要で、他の方法ではほとんど問題を解決できない非常に具体的な使用例を誰か思いつくことができますか? 私は自分自身を見つけることができません。

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

clojure - スワップしても変更が反映されない!アプリの状態

Light Table を使用して、変更された Om 関数を評価した後に Om に DOM を再レンダリングするように指示するにはどうすればよいですか?

強制スワップ!メイン状態のアトムは効果がありません: (swap! app-state identity)

で明示的にサイクリング ルートを指定し(swap! app-state assoc :current-page :about)、 でホームに戻ると(swap! app-state assoc :current-page :home)、変更がホームページに反映されます。

私のブラウザは Light Table に接続されており、次のようにアラートをトリガーできます。(js/alert "hi")

ルートを再度呼び出すと、レンダリングもトリガーされます。

Om が app-state atom でレンダリングをトリガーしないのはなぜswap!ですか?

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

reactjs - ああ、しかしjavascriptで

私は David Nolen のOm libraryのファンになりつつあります。

チームであまり大きくない Web アプリを構築したいのですが、チームメイトに ClojureScript に切り替えるよう説得することはできません。

om で使用されている原則を使用して、JavaScript でアプリを構築する方法はありますか?

私は次のようなことを考えています:

  1. 不変データ構造のimmutable-jsまたはmori
  2. CSP 用のjs-csp
  3. app-state アトムの通常の JavaScript オブジェクト
  4. カーソル用のimmutable-js
  5. アプリの状態を追跡し、カーソルに基づいて通知を送信するためのもの

上記の5番で悩んでいます。

誰かがこの領域に足を踏み入れたことがありますか、または何か提案はありますか? 誰かが immutable-js を使って react.js アプリを構築しようとしたのではないでしょうか?

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

twitter-bootstrap - Omを使用したScrollSpy

Omを ScrollSpy で動作させたいのですが。

私は現在このコードを使用しています:

現在、Om/React.js が DOM を再レンダリングするまでは動作するようです。その後、ScrollSpy は動作を停止します。私はその理由を知っていると思います。Bootstrap ScrollSpyによると、「スクロールスパイを DOM からの要素の追加または削除と組み合わせて使用​​する場合は、次のように更新メソッドを呼び出す必要があります。」

私は何をすべきか?上記のように、Om にフックして、ScrollSpy を呼び出すように指示したいと思います。