Accounts.ui.config:不能多次设置`passwordSignupFields`

时间:2015-12-23 00:00:31

标签: meteor-accounts

在我的一个反应组件中,我有这个

<a href={'/application/' + username +'/' +appid}>My Application</a>

当我点击该链接时,我收到了javascript错误Accounts.ui.config: Can't set 'passwordSignupFields' more than once

但是,当我通过将网址粘贴到浏览器地址栏中直接转到网址http://192.168.0.110:3000/application/john/X93ajdsfj时,页面加载时没有错误。当我通过点击锚标记加载页面时,我只会收到错误。

我怀疑当我点击链接时,我可能没有进行完整的HTTP页面重新加载,只重新加载了部分,并且我的myproject.jsx中发现的这个javascript再次被触发:

  // This code is executed on the client only
  Accounts.ui.config({
  passwordSignupFields: "USERNAME_ONLY"
  });

我对流星来说是全新的。避免这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我将代码移出React组件并进入meteor项目的主.jsx文件,然后用Meteor.isClient if语句包装它:

root