Реагировать автоматически нажмите кнопку - PullRequest
0 голосов
/ 10 июня 2018

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

Итак, я хотел бы знать, был ли здесь способавтоматически вызвать событие 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 Ответ

0 голосов
/ 10 июня 2018

Вы не можете сделать это, используя 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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...