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

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

clojure - 関数の clojurescript/reagent が機能しない

私は最近、私の clojurescript プロジェクトに試薬と再フレームを使用していますが、問題があります: HTML カスタム タグがあります。

そして、機能にcljsを使用して、試薬で生成されたhtmlにそれらを交換したい

しかし、うまくいかないので、for関数を使わずにテストしようとしました

タグが1つだけでうまくいきました。

そして、なぜfor関数が機能しないのか、それとも試薬がそのように機能しないのかわかりませんか? 誰か提案がありますか?

私はこれに非常に慣れていません。

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

clojurescript - Reagent で Draft.js を使用する

Draft.js を Reagent に適応させることができた人はいますか? Draft.js が を介してすぐにインポートされると、編集上のかなりの問題が発生しreagent/adapt-react-classます。カーソルがジャンプしたり、入力中に記号が消えたり、onChange間違った で呼び出したりEditorState、名前を付けたりします。

Clojurians/reagent の Slack チャンネルでこのような問題が報告されていますが、今のところ解決策はないようです。

どんな助けでも大歓迎です。

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

clojurescript - 試薬を使用してclojurescriptでajaxリクエストを行う方法は?

レンダリングする前にサーバーからデータを要求する必要があるコンポーネントがあるとします。

私が今持っているのは、cljs-ajaxライブラリのようなものです:

関数は、setup副作用のあるいくつかの外国の JS ライブラリ関数です。

これは機能しますが、これがコールバックを行う正しい方法だとは思いません。言うまでもなくGET、最初に取得したデータに基づいて他のデータが必要であり、次にそれに基づいて他のデータが必要な場合、コールバックの非常に厄介なチェーンになります。

試薬/clojurescriptでこの種のajaxリクエストを行うためのより良い、クリーンな方法はありますか?

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

reactjs - Reagent 内の制御された React コンポーネント

チェックボックスの1つが他のチェックボックスを制御することを目的としたチェックボックスグループを作成したい。その特別なものは「すべて選択」として使用されます。

これが私の考えです(部分的に機能しています):

そして、それは一目で機能します-最初にチェックすると(特別なもの)、他のものもチェックされます。最初にチェックを外すと、他のチェックを外し、他のすべてを手動でチェックすると、特別なものもチェックされます。

それで、問題は何ですか?

チェックボックスの 1 つを初めてチェックすると、警告に続いて試薬が起動します。

リンクをたどったところ、Reacts で制御されたコンポーネントと制御されていないコンポーネントに関する記事が見つかりました。私はReactの愛好家ではなく、チェックボックスを操作するvalueプロパティのみをチェックする方法が明確ではありません(ここでinput与えられた提案を理解した場合)。

チェックボックスを手動で変更できるようにし、状態によって制御できるようにしたいのは間違いありませんexample-data

経験豊富な React/Reagent ユーザーからのいくつかの説明または例が必要です。私はまったく経験がなく、すべてのコメントを歓迎します。

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

reactjs - ClojureScript: Reagent を使用して CodeMirror をリアクティブに変更する方法

Web ページに CodeMirror を埋め込んで、複数のコード スニペットを 1 つずつ編集しようとしています。

これを行うには:

  • node-defs-atomコード スニペットのマップを含む1 つの Reagent アトムを用意します。
  • node-history-atom見ているスニペットのキーを含む別の原子を持っています
  • CodeMirror の値をキーのコード マップの値に設定します。

機能しないものは次のとおりです。

で変更node-history-atomreset!ても、CodeMirror 内のテキストには何も影響しません。何がうまくいかないのか本当にわかりません。

参照先をどこに置くべきか誰かが教えてくれたら、(@node-defs-atom (last @node-history-atom))とても感謝しています。

前もって感謝します!

0 投票する
0 に答える
929 参照

charts - ClojureScript で新しいデータを使用してチャーティスト チャートを更新するにはどうすればよいですか?

私は ClojureScript を初めて使用し、チャートを新しいデータで更新しようとしています。ChartistとReagentを使用しています。最初のグラフのレンダリングは正常に機能しますが、チャーティスト関数のデータを変更すると、グラフは再度レンダリングされません。私はすでにatomでさまざまなことを試し、chartistの更新機能を使用しようとしました。チャーティスト更新APIへのリンクは次のとおりです

これまでの私のコードは次のとおりです。

誰かが助けてくれたら最高です。


更新: figwheel をプロジェクトに追加して修正しましたが、これで問題が解決し、チャートが更新されました。最後に component-did-update の下にある Chartist の update 関数も使用しました。figwheel へのリンクは次のとおりですhttps://github.com/bhauman/lein-figwheel

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

reactjs - Clojurescript、Reagent: アトムを入力として渡すか、グローバル変数として使用しますか?

Reagent を使用してコンポーネントをリアクティブにする Clojurescript アプリを作成しています。

簡単な質問があります。するべきか

  1. コンポーネントを介して自分のアトムを入力として渡す、または
  2. アトムをグローバル変数として使用し、コンポーネントに「副作用」を与えますか?

チュートリアルでは後者のオプションを使用していますが、関数を純粋に保つために前者を選択しました。

それらをグローバル変数として使用すると (コンポーネントの入力を定義する際の冗長性が低くなることに加えて)、アトムの状態が使用されていない親コンポーネント全体の再レンダリングが防止されるというのは正しいでしょうか?