問題タブ [re-frame]

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 に答える
1242 参照

clojurescript - 同じイベント ハンドラで re-frame.core/dispatch と re-frame.core/subscribe を呼び出す方法

例えば:

上記の例では、チェックボックスは設定されていません。

チェックボックスをオンにすると、star 変数が true に設定されます。しかし、この後、subscribe を呼び出して star の値を取得すると、以前の値、つまり false が返されます。

呼び出します: http://192.168.0.117:8080/json/searchhotels.json?star=false

チェックボックスをオフにすると、リクエストは http://192.168.0.117:8080/json/searchhotels.json?star=trueになります

re-frame.core/subscribe が以前の設定値を返すのはなぜですか?

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

clojurescript - app-db を変更しないリフレーム イベントの記述

変更に至らない特定のイベントがありますapp-db。DOM のみを変更します。例: カスタム スクロールの初期化、選択したテキストの取得など。既存のデータベースを返すことで回避していますが、正しくないようです。それを行うより良い方法はありますか?私のハンドラーのいくつかは次のようになります。

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

clojurescript - リフレーム アプリをデータベースに接続する

リフレーム アプリケーションに問題があります。自分のマシンのローカル データベースに接続する方法がわかりません。

私が作成した他のアプリケーションでは、データベースの仕様 (ユーザー名、パスワードなど) を profile.clj に追加する必要がありました。profile.clj を作成し、そこにデータベースの場所を追加する必要がありますか? これは、project.clj も更新する必要があるということですか?

最後に、データベースへのクエリ (GET や POST リクエストなど) を実行し、db.cljs に移動します。

これらの質問が些細なことである場合は申し訳ありませんが、ドキュメントを何度か読んだ後でも、まだ少し混乱しています

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

clojure - HTTP リクエストから JSON 本文を解析する (リングと re-frame-http-fx を使用)

re-frame ベースの UI があり、re-frame-http-fxを使用してサーバーと通信しようとしています。送信と応答は機能しているようです。ただし、JSON 本体をサーバー上の Clojure マップに解析する方法がわかりません。

これが私handler.cljが得ることができる最小限のものです:

私が理解している限り、wrap-json-bodyミドルウェアはリクエスト本文を解析済みバージョン (マップ?) に置き換える必要があります。

ただし、ハンドラーから得られる出力(prn body)json-post次のようなものです。 #object[org.httpkit.BytesInputStream 0xda8b162 "BytesInputStream[len=41]"]

(prn (:title body))私が得たようなものを試してみるとnil(元の map-turned-json-request には:title、リクエストとレスポンスの両方の本文が含まれていますが)。

リクエストとレスポンスには正しい json が含まれています。要求Content-Typeは正しくapplication/json(sent by re-frame-http-fx) に設定されています。バッファの長さ (41) も、要求に応じた正しい本文​​の長さです。

試してみたいものがなくなってきました。何か案は?