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

clojure - スタイル付きの HTML タグを Hiccup に変換するには? 反応の問題

Reagent プロジェクトで、CSS を使用して HTML を Hiccup に解析しようとしています。ヒッコリーを使用しています。HTML をインライン CSS で解析すると、React が例外をスローします。

上記は[:div {:style color:red} "test"]& Reactjs が Reactjs から例外を返します:

Violation: The style prop expects a mapping from style properties to values, not a string.

[:div {:style {"color" "red"}} "test"]代わりに返さなければならないと思います。

コードビューは次のとおりです。

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

clojure - ClojureScript/Om: レンダリングされた HTML に属性がありません

非常に単純な ClojureScript/Om アプリケーションがあります。少し壊れているようです。

これはコア ファイルです。

この HTML をレンダリングします。

dividがないのはなぜ#some-idですか?

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

clojurescript - Cojurescript Om: さまざまなコンポーネントでローカル状態の変更を処理する

サブセクションが折りたたまれたり展開されたりして表示される om ベースのフォームを作成しています。ビューの状態は、サブセクションのローカル状態に保存されます。

問題は、各サブセクションのビュー ステータスが、すべてを折りたたむボタンまたはサブセクションごとに表示される個別のボタンのいずれかによって、両方の方法で影響を受ける可能性があることです。

expand-compress-all を処理するために、フォームのローカル状態に保存されたグローバルな折りたたみステータスがあります。

明らかに、両方のボタンon-clickイベントは、ローカル状態で折りたたみステータスを更新することによって処理されます。

私の質問は、正しいビューを表示するために、どのステータスが最後に更新されたかをどのように知る必要があるかということです.

または、コンポーネント ツリーのさまざまなレベルのさまざまなトリガーから影響を受ける可能性のある折りたたみ状態を保存する適切な場所(ローカル状態またはアプリケーション状態) はどこですか?

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

reactjs - 試薬から事前定義された反応コンポーネントを使用しますか?

反応コンポーネントを抽象化した外部 UI があり、それらを試薬から再利用したいのですが、clojurescript からデータを渡すだけで、定義済みの反応コンポーネントを直接レンダリングする方法はありますか? 私はclojurescriptの初心者です。

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

reactjs - ClojureScript+Sablono を使用してスタナイズされていない HTML をレンダリングする

(ClojureScript SPA の典型的な設計パターンに従って) グローバル アトムに保存されたデータセットがあり、データが安全であることを知っています (手動で入力しました。ページロード)。

ただし、引用符には などの基本的な HTML タグ<i>や などの文字が含まれてい&mdashます。私はsablonoを使用して、次のように HTML でデータをレンダリングしています。

(:quote quote)は文字列のベクトルで、各文字列は引用の段落です (したがって、:pタグをその上にマップします)。

文字列を生のテキストではなく HTML としてレンダリングするように Sablono に指示するにはどうすればよいですか?

私が考えることができる唯一のことはsablono.core/html、各文字列をマッピングすることですが、それを機能させることはできません。

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

clojure - 文字列を解析して Hiccup にするにはどうすればよいですか?

Hiccup の文字列を Hiccup ノードに解析するにはどうすればよいですか?

たとえば "[:b 'hello world']"[:b "hello world"]

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

css - Om コンポーネントのスタイリング

スタイルと Om コンポーネントの方法は、React がスタイルを処理する方法に基づいています。アプリケーション全体で一般的な CSS ルールを複製するのは恐ろしい混乱になるので、関数などでスタイルを定義する方法はありますか?

defnandを使用してみましdefたが、回避する方法が見つかりません

Caused by: clojure.lang.ExceptionInfo: JavaScript literal must use map or vector notation