問題タブ [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.
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 が以前の設定値を返すのはなぜですか?
clojurescript - app-db を変更しないリフレーム イベントの記述
変更に至らない特定のイベントがありますapp-db
。DOM のみを変更します。例: カスタム スクロールの初期化、選択したテキストの取得など。既存のデータベースを返すことで回避していますが、正しくないようです。それを行うより良い方法はありますか?私のハンドラーのいくつかは次のようになります。
clojurescript - リフレーム アプリをデータベースに接続する
リフレーム アプリケーションに問題があります。自分のマシンのローカル データベースに接続する方法がわかりません。
私が作成した他のアプリケーションでは、データベースの仕様 (ユーザー名、パスワードなど) を profile.clj に追加する必要がありました。profile.clj を作成し、そこにデータベースの場所を追加する必要がありますか? これは、project.clj も更新する必要があるということですか?
最後に、データベースへのクエリ (GET や POST リクエストなど) を実行し、db.cljs に移動します。
これらの質問が些細なことである場合は申し訳ありませんが、ドキュメントを何度か読んだ後でも、まだ少し混乱しています
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) も、要求に応じた正しい本文の長さです。
試してみたいものがなくなってきました。何か案は?