問題タブ [meteor-react]
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.
meteor - Meteor 1.3 + React: サブスクリプションの失敗を検出しますか?
私は単純な Meteor サブスクリプションを持っており、データのロード中にロード中のメッセージを表示します。しかし、購読に失敗した場合にエラーメッセージを表示する方法がわかりません。
問題は、サブスクリプション オブジェクトにfailed()
メソッドがなく、ready()
クエリしかないことです。サブスクリプションの失敗をメソッドの小道具として渡すcreateContainer()
方法は?
Meteor.subscribe
メソッドにこの場合のコールバックがあることは知ってonStop
いますが、それを接着してプロパティを渡す方法がわかりません。
meteor - 子コンポーネントのデータ モデル
親/子コンポーネント間の通信のベスト プラクティスを知りたいです。通信とコンポーネントの状態に関するこのブログ投稿を読みましたが、私の問題に対する正しい答えが見つかりませんでした。
次のコンポーネントが考慮されます。私の親コンポーネントは、親コンポーネントのオブジェクトからいくつかのタスク (子コンポーネント) をレンダリングするリストです。
だから私の質問は:
- 各タスク コンポーネントにオブジェクトを渡すのがベスト プラクティスですか?
- Task コンポーネントで値が変更された場合、親コンポーネントはこれをどのように認識しますか? 親はすべての子供の情報を知っている必要があるためです。
それで、これは使用する正しいパターンですか?
私の親コンポーネントでは、レンダリング関数にこれがあります:
My Task 子コンポーネントは次のようになります。
では、入力フィールドの値が変わると、親コンポーネントの taskobj も変わるのでしょうか? この例では、No. しかし、ここで正しいパターンは何でしょうか?
mongodb - meteor-reactjs: コンストラクターのコレクションが空です
meteor/react が初めてなので、状態変数を初期化する方法がわかりません。
私の問題は、私が取得したいということです
- react-meteor-data からの createContainer による私の mongo コレクション (ここで説明されているように)、
- 初期化された小道具を使用して状態変数を初期化します
しかし、コンストラクターの小道具は空です。「gotClicked」関数が呼び出されたときにのみ、prop.allLists に mongo からのデータが入力されます。
誰かが理由を知っていますか?私の推測では、データは非同期的にロードされるため、データはコンストラクターでまだ使用できません。データを取得するためのより良い方法は何でしょうか?
meteor - WebフォームのonSubmitがReactの入力よりも多くの場合に機能しない
meteor に webform を含む react コンポーネントがあります。次のコードは正常に動作し、コンソールに hello addtile を出力します。
ただし、Web フォームに入力を追加しようとすると、コンソール ログから応答がありません。
私は何が欠けていますか?
meteor - データを変更するためのスマート/ダム コンポーネント パターンに反応する
「ダム」コンポーネントがその環境について何も知らず、小道具を通じてすべてのデータを受け取るスマート/ダム コンポーネント パターンの実装を開始しています。ダムコンポーネントがデータを送信または変更する必要がある場合はどうしますか? どうすれば外の世界と通信でき、なおかつ「ばか」でいられるのでしょうか?
これが、このパターンを理解するために使用している私の基本的な例です。DB のカウンターを更新するコンポーネントにonClick
イベントを追加するとしたら、そのイベントを処理するのは何ですか?MyTask
そしてアプリ:
meteor - 子コンポーネントから react-komposer (meteor) のサブスクリプション クエリ パラメータを変更するにはどうすればよいですか?
react-komposer パッケージを使用して Meteor でアプリを構築しています。それは非常に単純です:検索フォームと結果のリストを含む最上位のコンポーネント ( App ) があります。リストは、komposer コンテナー ( AppContainer )によって提供される props を介してエントリを取得します。リストに表示される結果を絞り込むために検索を実装しようとするまでは、完全にうまく機能します。
これは私が始めたコードです ( AppContainer .jsx):
アプリは、エントリのリスト全体を単純にレンダリングします。私が達成したいのは、 AppEntries.find({}).fetch();
コンポーネントからのデータ(テキスト入力などでキャプチャされたもの)でクエリパラメーターを渡すことです。つまり、特定のエントリを検索し、最終的に対応する結果を再レンダリングするために、 App (子) コンポーネントからAppContainerにパラメータをフィードするにはどうすればよいでしょうか?
さらに明確にするために、App.jsx のコードを次に示します。
前もって感謝します!
mongodb - React での Meteor の公開と購読の順序
コレクション名を小道具として渡すことで、サーバー上のデータをサブスクライブする React コンポーネントを作成しようとしています。コレクション名は動的に変更される可能性があるため、パブリケーションおよびサーバー コレクション変数を作成するメソッドを呼び出しています。ここでの理論は、親コンポーネントでデータ パブリケーション、サーバーおよびクライアントの mongo コレクション変数を構築し、子コンポーネントでこのパブリケーションをサブスクライブすることです。親コンポーネントは次のように設定されます。
setupData メソッドは次のようになります。
子 DataObject コンポーネントは次のようになります。
findData() 関数で投稿を記録していることに注意してください。更新すると、コンソールに次のように記録されます。
サブスクリプションが機能し、その後機能しなくなったかのようです。反応がこれらのコンポーネントをレンダリングする順序と関係があり、クライアントが子コンポーネントをレンダリングしようとするまでにメソッドがサーバー上で終了していないと考えています。何か案は?
mongodb - FlowRouter を使用した訪問ルートでのコレクションからのフェッチが、ページのリロード時に機能しない
以下のように、Meteor + React アプリで定義されたルートがあります。投稿を取得し、小道具を介してコンポーネントに渡したいと思います。しかし、その URL でページをリロードすると、post is undefined というエラーが表示されます。サイトの他の部分から移動すると URL にアクセスできますが、リロードするとアクセスできません。
おそらくこれは行くべき道ではありませんが、カスタム投稿を渡すことができるようにしたいので、このアプローチを使用しています。Posts コレクションが完全に開始されていないことと何か関係がありますか? もしそうなら、それが開始されるのをどのように待ちますか?