問題タブ [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.
clojure - リフレーム再レンダリングを抑制
再レンダリングを抑制することは可能ですか? stateで handler[:a]
と handlerをディスパッチするとします。そのような:[:b]
db-0
最終状態は同じですが、2 つの再レンダリングが行われます。中間状態の再レンダリングは希望しませんdb-1
。再レンダリングは、必要に応じて、両方が適用された後にのみ行う必要が[:a]
あります。[:b]
react-native - ClojureScript、Re-natal、React-Native を使用して RTL を無効にしますか?
私は ClojureScript と React Native に基づいた re-natal プラットフォームでアプリを開発しています。Androidプラットフォームでアプリケーションの RTL を無効にする問題があります。
これは、react-native で RTL を無効にするコードで、まったく問題なく動作します。
そして、これはcljsの上記のコードとまったく同じだと思います:
ただし、次のエラーが発生しました。
「オブジェクトは関数ではありません ('my-app.android.core.ReactNative.I18nManager() を評価しています)」
反応ネイティブ:「v0.50.3」
反応:「16.0.0」
リフレーム:「0.9.2」
clojurescript: "1.9.542"
クロージュア:「1.9.0-alpha16」
semantic-ui - Clojurescript セマンティック UI React Search カスタム レンダラー
試薬/再フレームとセマンティック ui を使用して Clojurescript で検索を実装しようとしています。Semantic-ui は、提案にレンダラーを使用します。このレンダラーのデフォルトは、画像、価格、タイトル、説明です。ジオコーディングに関する提案が必要なので、住所をリストしたいと思います。これは私が取得している戻りデータです。私は基本的に、提案に名前、都市、郵便番号を表示したいと考えています。
私が書いたコードは、結果を表示しません。私は多くのことを試しましたが、コンポーネントの状態が変化するかどうか、結果が保存されるかどうかを確認する方法がわかりません。サブスクリプションは、直接呼び出すと結果を返します。
コンポーネントが結果を正しく保存しているかどうかを確認するにはどうすればよいですか? デバッグのためにすべての結果をレンダリングするだけのレンダラーを作成するにはどうすればよいですか?
よろしくお願いします!ティモ
編集: https://gist.github.com/TimoKramer/7e93758afb81dcad985fafccc613153aのソリューション
clojurescript - 追加の動的 ID を取る「パス」のようなリフレーム インターセプターはありますか?
背景: re-frame todomvc の例は、ほとんどの実装と同様に、すべての todo を 1 つの大きな blob としてローカル ストレージに保存します。つまり、todo を変更するイベントは、ハードコードされた [:todos] パスのパス インターセプターを持つことができ、次に ->localStorage インターセプターは todos キーに「すべて」をやみくもに書き込み、「すべて」が単なる todos であると確信します。
問題: シナリオがほぼ同じであるが、効率のために各 Todo を別のキーの下に保存したい場合、(1) たとえば UUID を割り当ててから (2) キーを「TODO-」+ uuid として作成するとどうなりますか? イベント ベクトルには、変更される todo の uuid が含まれます。
イベントを見てuuidを特定し、「db」をそのtodoだけに絞り込み、コンテキストからキー情報を取得する方法を理解するライターインターセプターが必要な「パス」のようなインターセプターが必要だと思います。そのような生き物は存在しますか?
それとも、use reg-event-ctx とカスタム ハンドルのすべてを記述するだけですか?
それとも、もっと慣用的な解決策がありませんか?