問題タブ [meteor-useraccounts]
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 - {{if currentUser}} コンテンツのロードに関するイベント
テンプレートがあります
追加したい
しかし、テンプレートのメソッドでは:
- onCreated
- onRendered
{{#if currentUser}}
テンプレートの後にユーザーを含むコレクションが読み込まれるため、のコンテンツにアクセスできません。を使用できますsetTimeout
が、これは不安定なソリューションです。テンプレートに入力できます
しかし、これはエレガントではありません。
ブロック内のコンテンツのレンダリングを{{if currentUser}}
正しい方法でキャッチする方法は? または、この構文を一般的に使用しないでください。ユーザーがロードされていることを確認する他の方法があります。はいの場合は、適切なチュートリアルにリンクしてください。
javascript - FlowRouter.go(redirect) はトリガーされますが、実際にはリダイレクトされません
このガイドに従って、ルートを構築しました。
上記のコードは次のことを行います。
ケース 1: Session.set("redirectAfterLogin", "/blah"); を強制します。
- アプリからログアウトします。
- コンソールに入力
Session.set("redirectAfterLogin", "/blah");
- ログイン
- コンソールで次の出力を確認します。
Accounts.onLogin()
redirect path exists
redirect is not welcome path, redirect to /blah
しかし、私はまだ「許可されていない」レイアウトで、「ようこそ」テンプレートを使用しています」。
- 更新を押すと、「Not Found」にリダイレクトされます - これは正しい結果です。
ケース 2: Session.get("redirectAfterLogin") が定義されていない
- アプリからログアウトします。
- コンソールに入力
Session.set("redirectAfterLogin");
- ログイン
- コンソールで次の出力を確認します。
Accounts.onLogin()
no redirection, go root
しかし、私はまだ「許可されていない」レイアウトで、「ようこそ」テンプレートを使用しています」。
- 更新を押すと、「/」にリダイレクトされます - これは正しい結果です。
ここで論理を妨げているのは正確には何ですか?助けてください!
meteor-useraccounts - ユーザーのリストを Web サイトにダンプしますか?
Web サイトにエクスポートする必要があるユーザー アカウントの Excel シート リストがあります。
ユーザーID、名、姓、
Web サイトにログインして手動でアカウントを作成できますが、同じタスクを実行するために使用できる簡単なツールはありますか?
Web サイト、ユーザー アカウントにログインし、そこからアカウントを作成する必要があります。
javascript - Meteor/React: AccountsTemplates.logout() のコールバックとしてコンポーネントの外部にリダイレクト
Meteor アプリでmeteor-useraccountsパッケージをReactと統合しようとしています。私はかなり遠くまで来ましたがhistory.push()
、コールバック関数としてまたは同等のものを実装するのに苦労していますAccountsTemplate.logout()
-後者は、ユーザーをログアウトする方法が組み込まれています。
コールバック関数の構成は次のように行われます。
しかし、React.Component の「クラス」内でこれを行うことはできません。したがって、ブラウザの履歴を使用するコールバック関数を定義する必要がありますが、Components スコープの外側にあると思います。
サインイン/アウト ボタンを押す場合、次のような解決策を見つけました。
ご覧のとおり、たとえば、redirectToSignIn()
メソッドをグローバルウィンドウオブジェクトのメンバーにして、外部からメソッドを呼び出そうとしました。気分が悪く、どちらも機能しません:
次のアプローチも試しました。
ただし、これは機能しませんwithRouter
。コンポーネントがパラメーターとして必要なためです。少なくとも、これは私が次のエラーを説明しようとする方法です:
withRouter
モジュールでこれを読んだ後:
これをどのように解決しますか?