2016-07-17 3 views
0

私のReactベースの流行アプリケーションでは、標準のMeteorユーザーアカウントログインテンプレート{{atForm}}が表示されません。メテオールアカウント{{> atForm}}が表示されない

私はReactアプリケーションでBlazeベースのテンプレートを表示するためにラッパーコンポーネントを使用しています。 Meteorsのuseraccountsパッケージの標準ログインフォームを実装しようとしています。しかし、Blazeテンプレートで{{> atForm}}を使用している場合、ログインフォームは表示されません。しかし、{{> atForm state = 'signUp'}}のような特定の状態をロックすると、フォームが表示されます。

ラッパーコンポーネント

import React, {Component} from 'react'; 
import ReactDOM from 'react-dom'; 
export default class AccountsUI extends Component{ 

componentDidMount() { 
    this.view = Blaze.render(Template.LoginTemplate, 
    ReactDOM.findDOMNode(this.container)); 
} 


componentWillUnmount(){ 
    Blaze.remove(this.view); 
} 

render() { 
    return <span ref={(ref) => this.container = ref} /> 
} 
} 

ブレイズテンプレート

<template name="LoginTemplate"> 
    {{> atForm }} //Not displayed 
    {{> atForm state='signUp'}} // Displayed 
</template> 

しかし、また、他の同様の内部状態{{> atForm状態= 'サインイン'}}も表示されません。 .meteor

useraccounts:unstyled 
accounts-password 

パッケージは、あなたがこのような場合は、どのように私はこの問題を解決することができる理由の提案を持っていますか? ありがとうございます。

答えて

1

回答は自分で解決します。問題は、コードを書き直したときに私がすでにログインしていたことです。だから失われたのはログアウトだけだった。したがって、誰かが同じ問題を抱えている場合は、アプリケーションにすでにログインしているかどうかを常に確認してください。その場合は、テンプレートに{{atForm}}を追加する前に、必ずログアウトしてください。

関連する問題