問題タブ [reagent]
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.
jquery - Clojurescript/Reagent Unit テスト コンポーネント - onChange のシミュレート
テキストボックスがあるコンポーネントの場合、テストからテキストを変更できる必要があります。
テストでは、画面にレンダリングします。
jQueryトリガーを使用して、テキストのonChangeをシミュレートしようとしています:
私たちは試しました
と
しかし、うまくいきません...
clojurescript - Figwheel の複数のビルド (dev と test) は、dev ではなく repl test でリロードされます
プロジェクトと 2 つのビルドがあります。
私がそれを開始するとき:
rlwrap lein figwheel devguidelines testguidelines
どちらもreplでビルドされますが、devguidelinesではなくtestguidelinesにアクセスできるため、replは役に立たなくなります。(ビルド用の ClojureScript REPL の起動: testguidelines) testguidelines ではなく devguidelines をリロードするように repl を構成するにはどうすればよいですか?
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
そうすべきではありません)、これを確認したり、それを操作する方法を理解したりすることはできません...ある時点で私が非常に無知であることを許してください、何か考えはありますか?
clojure - clojure試薬アトムマップ変数にアクセスするには?
Clojure と Reagent は初めてです。アトム変数の連絡先内で最初に変数を出力する方法を教えてください。
(def アプリ状態 (r/atom {:contacts [{:first "Ben" :last "Lem" :middle "Ab"}]}))
clojurescript - 入力と試薬/再フレームのコードから同じ入力フィールドを更新する方法は?
整数入力フィールドと「+1」と「-1」の 2 つのボタンを備えた試薬コンポーネントがあります。ユーザーが次のことができるようにしたいと思います。
- 入力フィールドに直接整数値を入力します
- 「+1」をクリックして、入力フィールドの値を 1 増やします
- 「-1」をクリックして、入力フィールドの値を 1 減らします。
また、リフレームを使用する場合、できるようにしたいです
- ボタンの1つをクリックして入力または調整した後、値をリフレームのアプリデータベースに保存します
- re-frame の app db で変更された場合、入力フィールドの値を更新します (たとえば、API サーバーから値を取得した後)。
どうすればそれを行うことができますか?