Meteor帐户{{> atForm}}没有显示

时间:2016-07-17 13:53:03

标签: meteor reactjs meteor-blaze meteor-accounts meteor-react

我在显示标准Meteor用户帐户登录模板 {{>基于React的Meteor应用程序中的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>

但其他内部状态如{ {&gt; atForm state ='signIn'}} 也不会显示。

.meteor中的包

useraccounts:unstyled
accounts-password

您是否有建议为何会出现这种情况以及如何解决此问题? 提前致谢。

2 个答案:

答案 0 :(得分:1)

答案由我自己解决。问题是,当我重写代码时,我已经登录了。因此,唯一缺少的就是退出。因此,如果有人遇到同样的问题,请始终在应用程序中检查您是否已登录。如果是这样,请务必先注销,然后再添加 {{&gt; atForm}} 到您的模板中。

答案 1 :(得分:0)

在我的情况下,卸载account-ui似乎可以解决此问题