Реагировать автоматически нажмите кнопку
При настройке аутентификации я столкнулся с проблемой, т. Е. Я могу запустить аутентификацию, только если я запускаю ее с помощью кнопки.
Итак, я хотел бы знать, есть ли здесь способ автоматически вызвать событие 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();
}
}