問題タブ [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.

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

clojure - Clojurescript + Om: 状態が変化するのを待ってから何かをする

レシピを表示する Clojurescript アプリを作成しようとしています。

関連するコードは次のとおりです ( gistとしても入手可能):

私が達成したいこと:

  • まず、非同期 http 呼び出しを使用してレシピを取得します。チャネルを返す cljs-http.client を使用しています
  • secretary ライブラリを使用してルートを定義します。/random ルートでは、ランダムなレシピを選択したいと考えています。これは、データがフェッチされ、アプリケーション アトムで更新された場合にのみ発生します。

私が今得ているのは、ブラウザの無限ループです。何が起こっていますか?

別のオプションは、最初にデータを取得する必要があるすべてのルートを go ブロックでラップ(<! (load-recipes))し、最初の行に配置することです。

PS:結局

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

clojure - Clojure 秘書 - URL 変更時のディスパッチ

多くの JavaScript ルーティング フレームワークが機能するように、セクレタリーは送信されたブラウザ URL に基づいてルートをディスパッチできますか? これを配線する例が見つからないようです。

例えば、ブラウザのURLにhttp://myapp.com/#/my/routeと入力すると、プログラムで (secretary/dispatch! "/my/route") を入力したかのようにディスパッチしてほしい交換品。

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

clojurescript - clojurescriptでクエリパラメータを取得するには?

秘書と試薬を使っています。これは私のコードです:

:prefix 値を無視すると (""、"#" を試し、:prefix をまったく設定しませんでした)、このコードは次のようなルートでのみ機能します。

ただし、次のようなルートでは機能しません。

私が実際に達成しようとしているのは、友人からのログイン失敗を解析することです。これは、失敗した場合に私をリダイレクトします

ログイン失敗メッセージをユーザーに表示します。これに秘書を使用する必要はありません。クエリパラメーターを解析するために機能するものは何でも問題ありません。

難しい方法は、取得できるクエリ文字列を解析することです。

これは、一部のライブラリですでにうまく機能していると思います。

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

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そうすべきではありません)、これを確認したり、それを操作する方法を理解したりすることはできません...ある時点で私が非常に無知であることを許してください、何か考えはありますか?