如何获得Accounts.onLogin来影响我在Meteor React ES6中的应用程序?

弗雷泽·柯克曼(Frazer Kirkman)

我希望流星应用程序在登录和注销时在App中调用setState。我如何让一段代码(即Accounts.onLogon)影响另一个组件(例如App {})的内部?另外,如何检测注销?

Accounts.onLogin(function(user){
    console.log('hi');
    //App.showPrivate();
});

class App extends Component {
  constructor(props) {
    super(props);

    this.state = {
      showPublic: false,
    };
  }

  toggleShowPublic() {
    this.setState({
      showPublic: !this.state.showPublic,
    });
  }

  showPublic() {
    this.setState({
      showPublic: true,
    });
  }

  showPrivate() {
    this.setState({
      showPublic: false,
    });
  }

  render() {
    return (
      <div className="container">
        <div className="show-public" onClick={this.toggleShowPublic.bind(this)}>
          {this.state.showPublic ?
            <span className="private-public"> View private</span> :
            <span className="private-public"> View public </span>
          }
        </div>
      </div>
    );
  }
}
弗雷泽·柯克曼(Frazer Kirkman)

事实证明,Accounts.onLogin令人分心。要在用户登录或注销时更新应用程序,我们需要查看登录用户的更改时间,并做出相应的反应。使用componentWillReceiveProps查看React中什么时候发生了变化,如下所示:

componentWillReceiveProps(nextProps) {
  // user just logged in/out
  if (!this.props.currentUser  &&  nextProps.currentUser) {
    this.setState({ showPublic: false });
  }
}

哦,当前用户来自:

export default createContainer(() => {
  return {
    currentUser: Meteor.user(),
  };
}, App);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

es6 箭头函数,未在 React 应用程序中获取参数值

来自分类常见问题

在使用create-react-app的React应用程序中充填ES6功能的最佳方法

来自分类Dev

我如何使用像loglevel这样的库来登录我的react / redux Web应用程序

来自分类Dev

如何在Meteor 1.3应用程序中结合react-redux和react-meteor-data?

来自分类Dev

捆绑(jspm)React / jsx应用程序时出现ES6错误

来自分类Dev

如何在我的React应用程序中嵌入Facebook发送按钮?

来自分类Dev

如何将背景JS动画集成到我的React应用程序中?

来自分类Dev

我们如何在React应用程序中绘制流程图?

来自分类Dev

react-native-app-auth中的RedirectURL是什么-如何返回我的应用程序?

来自分类Dev

我如何在React应用程序中向API发出一百万个以上的请求?

来自分类Dev

如何在我的React应用程序中添加常规错误处理?

来自分类Dev

如何在React应用程序中覆盖特定文件中的es-lint规则?

来自分类Dev

ES6模块在Node / Express路由应用程序中如何与app.get一起使用?

来自分类Dev

如何使用我的 React 应用程序生成静态网站?

来自分类Dev

在 Meteor/React 应用程序中访问环境变量

来自分类Dev

在构造函数中绑定函数时,如何在ES6 React中向事件处理程序添加参数

来自分类Dev

我如何在React中获得api对象属性

来自分类Dev

我如何等待直到在React中获得调度结果

来自分类Dev

如何浏览,编译ES6和缩小NodeJS应用程序

来自分类Dev

如何使Mixins在React ES6中工作?

来自分类Dev

你如何通过 react-redux 访问 URL 来确定用户在你的应用程序中的进度?

来自分类Dev

我如何通过单击电子邮件中的链接来设置编辑框值(在React应用程序中)?

来自分类Dev

我如何在Facebook的React和ES6中使用模型和控制器

来自分类Dev

如何在React Native应用程序中创建“为该应用程序评分”链接?

来自分类Dev

如何在React Native iOS应用程序中更新应用程序版本?

来自分类Dev

如何在React应用程序中禁用文件监视

来自分类Dev

如何始终在整页中显示React应用程序?

来自分类Dev

如何在 React 应用程序中执行 Python 代码?

来自分类Dev

我如何在ES6课程中获得道具?

Related 相关文章

  1. 1

    es6 箭头函数,未在 React 应用程序中获取参数值

  2. 2

    在使用create-react-app的React应用程序中充填ES6功能的最佳方法

  3. 3

    我如何使用像loglevel这样的库来登录我的react / redux Web应用程序

  4. 4

    如何在Meteor 1.3应用程序中结合react-redux和react-meteor-data?

  5. 5

    捆绑(jspm)React / jsx应用程序时出现ES6错误

  6. 6

    如何在我的React应用程序中嵌入Facebook发送按钮?

  7. 7

    如何将背景JS动画集成到我的React应用程序中?

  8. 8

    我们如何在React应用程序中绘制流程图?

  9. 9

    react-native-app-auth中的RedirectURL是什么-如何返回我的应用程序?

  10. 10

    我如何在React应用程序中向API发出一百万个以上的请求?

  11. 11

    如何在我的React应用程序中添加常规错误处理?

  12. 12

    如何在React应用程序中覆盖特定文件中的es-lint规则?

  13. 13

    ES6模块在Node / Express路由应用程序中如何与app.get一起使用?

  14. 14

    如何使用我的 React 应用程序生成静态网站?

  15. 15

    在 Meteor/React 应用程序中访问环境变量

  16. 16

    在构造函数中绑定函数时,如何在ES6 React中向事件处理程序添加参数

  17. 17

    我如何在React中获得api对象属性

  18. 18

    我如何等待直到在React中获得调度结果

  19. 19

    如何浏览,编译ES6和缩小NodeJS应用程序

  20. 20

    如何使Mixins在React ES6中工作?

  21. 21

    你如何通过 react-redux 访问 URL 来确定用户在你的应用程序中的进度?

  22. 22

    我如何通过单击电子邮件中的链接来设置编辑框值(在React应用程序中)?

  23. 23

    我如何在Facebook的React和ES6中使用模型和控制器

  24. 24

    如何在React Native应用程序中创建“为该应用程序评分”链接?

  25. 25

    如何在React Native iOS应用程序中更新应用程序版本?

  26. 26

    如何在React应用程序中禁用文件监视

  27. 27

    如何始终在整页中显示React应用程序?

  28. 28

    如何在 React 应用程序中执行 Python 代码?

  29. 29

    我如何在ES6课程中获得道具?

热门标签

归档