Я пытаюсь переместить функцию входа в систему Auth0, как описано в их учебнике. Я могу получить его работу, если я использую это так:React: Не можете вызвать функцию prop, когда она находится внутри другой функции?
<button className="btn" onClick={this.props.route.auth.login.bind(this)}>test</button>
, но если настроить кнопку для вызова функции я определяю выше функции делают так:
login() {
this.props.route.auth.login.bind(this);
}
И изменения OnClick быть похожим на это:
onClick={this.login()}
или
onClick={() => this.login()}
Затем мода auth login никогда не открывается и я не получаю ошибки. Также я добавил console.log
в login()
, и я вижу его в консоли, но фактический модем для входа никогда не открывается? Он работает в первом примере, но не в других.
Причина, по которой я пытаюсь переместить это в функцию, заключается в том, что позже я хотел бы передать функцию входа в дочерний компонент, и я не смог это сделать, и я считаю, что это является основной проблемой, меня.