Реагировать автоматически нажмите кнопку

При настройке аутентификации я столкнулся с проблемой, т. Е. Я могу запустить аутентификацию, только если я запускаю ее с помощью кнопки.

Итак, я хотел бы знать, есть ли здесь способ автоматически вызвать событие Onclick кнопки в React.

render() {
const { isAuthenticated } = this.props.auth;

return (
 <div>
   {
     !isAuthenticated() && (
      <Button
      bsStyle="primary"
      className="btn-margin"
      onClick={this.login.bind(this)}
    >
      Login
    </Button>
     )
   }
   { 
     isAuthenticated() && (
      <Button
      bsStyle="primary"
      className="btn-margin"
      onClick={this.logout.bind(this)}
    >
      Logout
    </Button>
     ) 
   }
 </div>
  );
  }

Приведенный выше код является моим методом рендеринга, и я хочу автоматически вызвать кнопку входа!

Заранее спасибо, ребята!

1 ответ

Решение

Вы не можете сделать это с помощью JSX вам нужно использовать componentWillReceieProps()

componentWillReceieProps(nextProps){
    if(nextProps.auth !== this.props.auth && this.props.auth){
        this.logout();
    }else if(nextProps.auth !== this.props.auth && !this.props.auth){
        this.login();
    }
}
Другие вопросы по тегам