問題タブ [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 - スタイル付きの 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"]
代わりに返さなければならないと思います。
コードビューは次のとおりです。
clojure - ClojureScript/Om: レンダリングされた HTML に属性がありません
非常に単純な ClojureScript/Om アプリケーションがあります。少し壊れているようです。
これはコア ファイルです。
この HTML をレンダリングします。
div
idがないのはなぜ#some-id
ですか?
clojurescript - Cojurescript Om: さまざまなコンポーネントでローカル状態の変更を処理する
サブセクションが折りたたまれたり展開されたりして表示される om ベースのフォームを作成しています。ビューの状態は、サブセクションのローカル状態に保存されます。
問題は、各サブセクションのビュー ステータスが、すべてを折りたたむボタンまたはサブセクションごとに表示される個別のボタンのいずれかによって、両方の方法で影響を受ける可能性があることです。
expand-compress-all を処理するために、フォームのローカル状態に保存されたグローバルな折りたたみステータスがあります。
明らかに、両方のボタンon-click
イベントは、ローカル状態で折りたたみステータスを更新することによって処理されます。
私の質問は、正しいビューを表示するために、どのステータスが最後に更新されたかをどのように知る必要があるかということです.
または、コンポーネント ツリーのさまざまなレベルのさまざまなトリガーから影響を受ける可能性のある折りたたみ状態を保存する適切な場所(ローカル状態またはアプリケーション状態) はどこですか?
reactjs - 試薬から事前定義された反応コンポーネントを使用しますか?
反応コンポーネントを抽象化した外部 UI があり、それらを試薬から再利用したいのですが、clojurescript からデータを渡すだけで、定義済みの反応コンポーネントを直接レンダリングする方法はありますか? 私はclojurescriptの初心者です。
reactjs - ClojureScript+Sablono を使用してスタナイズされていない HTML をレンダリングする
(ClojureScript SPA の典型的な設計パターンに従って) グローバル アトムに保存されたデータセットがあり、データが安全であることを知っています (手動で入力しました。ページロード)。
ただし、引用符には などの基本的な HTML タグ<i>
や などの文字が含まれてい&mdash
ます。私はsablonoを使用して、次のように HTML でデータをレンダリングしています。
(:quote quote)
は文字列のベクトルで、各文字列は引用の段落です (したがって、:p
タグをその上にマップします)。
文字列を生のテキストではなく HTML としてレンダリングするように Sablono に指示するにはどうすればよいですか?
私が考えることができる唯一のことはsablono.core/html
、各文字列をマッピングすることですが、それを機能させることはできません。
clojure - 文字列を解析して Hiccup にするにはどうすればよいですか?
Hiccup の文字列を Hiccup ノードに解析するにはどうすればよいですか?
たとえば
"[:b 'hello world']"
、[:b "hello world"]
css - Om コンポーネントのスタイリング
スタイルと Om コンポーネントの方法は、React がスタイルを処理する方法に基づいています。アプリケーション全体で一般的な CSS ルールを複製するのは恐ろしい混乱になるので、関数などでスタイルを定義する方法はありますか?
defn
andを使用してみましdef
たが、回避する方法が見つかりません
Caused by: clojure.lang.ExceptionInfo: JavaScript literal must use map or vector notation