問題タブ [secretary]
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 - Clojurescript + Om: 状態が変化するのを待ってから何かをする
レシピを表示する Clojurescript アプリを作成しようとしています。
関連するコードは次のとおりです ( gistとしても入手可能):
私が達成したいこと:
- まず、非同期 http 呼び出しを使用してレシピを取得します。チャネルを返す cljs-http.client を使用しています
- secretary ライブラリを使用してルートを定義します。/random ルートでは、ランダムなレシピを選択したいと考えています。これは、データがフェッチされ、アプリケーション アトムで更新された場合にのみ発生します。
私が今得ているのは、ブラウザの無限ループです。何が起こっていますか?
別のオプションは、最初にデータを取得する必要があるすべてのルートを go ブロックでラップ(<! (load-recipes))
し、最初の行に配置することです。
PS:結局
clojure - Clojure 秘書 - URL 変更時のディスパッチ
多くの JavaScript ルーティング フレームワークが機能するように、セクレタリーは送信されたブラウザ URL に基づいてルートをディスパッチできますか? これを配線する例が見つからないようです。
例えば、ブラウザのURLにhttp://myapp.com/#/my/routeと入力すると、プログラムで (secretary/dispatch! "/my/route") を入力したかのようにディスパッチしてほしい交換品。
clojurescript - clojurescriptでクエリパラメータを取得するには?
秘書と試薬を使っています。これは私のコードです:
:prefix 値を無視すると (""、"#" を試し、:prefix をまったく設定しませんでした)、このコードは次のようなルートでのみ機能します。
ただし、次のようなルートでは機能しません。
私が実際に達成しようとしているのは、友人からのログイン失敗を解析することです。これは、失敗した場合に私をリダイレクトします
ログイン失敗メッセージをユーザーに表示します。これに秘書を使用する必要はありません。クエリパラメーターを解析するために機能するものは何でも問題ありません。
難しい方法は、取得できるクエリ文字列を解析することです。
これは、一部のライブラリですでにうまく機能していると思います。
clojure - ClojureScript で、手動で入力した URL に移動できないのに、リンクをクリックすると機能するのはなぜですか?
(注、私は Reagent、Secretary、および Compojure を (とりわけ) 使用しています)
ルートを作成したいのですが/sectest/:id
、ブラウザーでそのルートを指定すると、次のエラーが表示されます。
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:3449/sectest/css/site.css".
asdf:1
Refused to execute script from 'http://localhost:3449/sectest/js/app.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
しかし、ブラウザでそのルートに移動するリンクをクリックすると、正常に動作します...
関連するコードは次のとおりです。
クライアント側:
サーバ側:
したがって、次のリンクからに移動my-page
し、コンソールに問題なく出力され"Hi asdf"
ます。
しかし、 と入力するとhttp://localhost:3449/sectest/asdf
、エラーが発生し、それを追跡できないようです。にあるリソースを見つけようとしているコードと関係があるのではないかと思いますが(/sectest
そうすべきではありません)、これを確認したり、それを操作する方法を理解したりすることはできません...ある時点で私が非常に無知であることを許してください、何か考えはありますか?