問題タブ [relay]

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 投票する
0 に答える
841 参照

javascript - Relay、webpack、babel が説明どおりに機能しない

私のプロジェクトでは、gulp を使用してタスクを実行し、webpack を使用して js モジュールをコンパイルし、babel ローダーを使用して反応と ES6 を変換します。次に、リレー変換を追加します。私はこの指示に従いました: https://facebook.github.io/relay/docs/guides-babel-plugin.html#advanced-usageしかし、彼らは正しくないようです。

ちょっとしたリバース エンジニアリングを行う必要があり、次の gulp タスクを作成しました。

今、私は処理されたすべてのファイルに対してこのようなエラーを受け取ります:

私はさらにリバースエンジニアリングを行いました.プラグインの配列は、[ null ]その行を

エラーが発生します

では、どうすればgulp、webpack、babel、relayを連携させることができますか? ありがとう。

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

javascript - JS シングルページ アプリケーションと PHP ベースのシステムでのログ記録?

現在、単一ページのアプリケーションに取り組んでおり、これを実現するために React と Relay を使用しています。

ユーザーがログインしていない場合、非常に異なる、または存在しないコンポーネントがいくつかあります(たとえば、ログインしているユーザーのドロップダウンメニュー、プロフィールページ、メンバーコンテンツへのアクセスなど)。

注意すべき重要なことは、私が WordPress を として使用していることCMSです。ログインは現在、通常の方法HTTPで、通常のページ更新で行われます。WordPress は、ログインしているユーザーにいくつかのセッションを設定します。


問題..ユーザーがログインしているかどうかを確認するための非常に簡単なWordPressの方法(ワンライナー)があります。PHP

  • 理由はわかりませんが、AJAX(20 バイトのデータであっても) ロード時間が非常に長くなります (数秒)。ユーザーが頻繁にログインしているかどうかを確認する必要があり、これは受け入れられません。私の接続とサーバーは問題なく、「通常の」ページの読み込みにはほぼ同じ時間がかかります。つまり、リクエストを送信し、ユーザーAJAXがサーバーにログインしているかどうかを確認することはオプションではありません。 PHP

  • セッションのキーまたは値を取得できません。これらはどちらもランダムに生成され、データベースに保存されておらず、おそらく安全上の大きな懸念となるからです。つまり、「秘密の」変数値JSがセッションキーまたは値と等しいかどうかを確認できません。


この 2 つのテクノロジを一致させるにはどうすればよいですか? CMS全体がそれに依存しており、それを変更するのは非常に面倒なので、WordPress のログイン システムを削除する方法がわかりません。または、フロントエンドで別のJS ログイン メカニズムを使用する必要がありますか? ユーザーは WordPress バックエンドにアクセスできず、管理者だけがアクセスできます。

しっかりした答えがなくても、すべての提案はコメントで大歓迎です!

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

relayjs - Relay の複数の識別フィールドは、ルート以外のフィールドにも対応

複数の識別フィールドは、ルート フィールドに対してのみ記述されます。

ルート以外のフィールドにも使用できますか? 通常、フィールドに引数を使用できることはわかっていますが、場合によっては、引数が配列で結果が対応するノードのリストであるこの「識別」モードを使用すると便利です。

そして、私はすでにそれを行うことができることを理解しています.Relayがそれをサポートしているかどうかは疑問です. したがって、私が個々の ID (またはその他のキー) を提供していることがわかります。

クエリの例として

project (ids: [1,2]) { name }

その後、私はそれを

project (ids: [1,3]) { name }

リレーはidでプロジェクトをフェッチするだけだと思います3

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

relayjs - RelayJS と Azure テーブル ストレージの統合

RelayJSのドキュメントによると、RelayJS は node.js を GraphQL サーバーとして使用できますが、ASP.NET Web サービスは使用できません。

ASP.NET Web API エンドポイントで RelayJS を使用するにはどうすればよいですか?

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

relay - リレーフラグメントのオプション引数

リレー クエリを作成するときに、必要に応じてパラメーターを含めることはできますか?

以下を参照してください。リソースをクエリしています。ここでパラメーターをハードコーディングしています。

たとえば、date_gt や date_lt など、これらの引数のいくつかを条件付きで含めたいと思います。現時点では、これらの初期値を設定する必要がありますが、日付のないレコードをクエリする必要があるため、それはうまくいきません。

それができない場合はnull、ここでパラメーターに値として送信することは可能です。これは、現時点ではあまりうまくいかないためです。

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

reactjs - Relayで生成されたミューテーションクエリに変数がありません

私はRelayにかなり慣れていないので、おそらく非常にばかげたエラーです。

defectaに aを追加する単純な突然変異を作成しようとしていphotoます。

ここに私の Relay.Mutation オブジェクトがあります:

AddDefectMutation.js

そして、これがGraphQlスキーマの一部です

私の問題は、この呼び出しを行うときです:

リレーは問題なく適切なミューテーション クエリを生成しますが、コンストラクターで指定された変数を配置しません。


編集:ここでは、リレーによって生成された突然変異の断片

そして問題はそれ$input_0が空のオブジェクトであることです