Я использую аутентификатор aws в своем приложении React. Я решил использовать это вместо withAuthenticator, так как я хочу, чтобы пользователи могли посещать мой сайт без предварительного входа в систему. Насколько я понимаю, при использовании стандартного компонента Authenticator приветствия (кнопка выхода из системы / панель навигации) не отображаются. Я должен реализовать это сам. Хорошо. К сожалению, даже просто используя Authenticator, не используя withAuthenticator, я все равно получаю эту кнопку выхода, которая мне не нужна.
Ниже приведен мой код. Любые идеи относительно того, почему эта кнопка выхода продолжает мучить меня?
import React, { Component } from "react";
import { Hub } from "aws-amplify";
import { Authenticator } from "aws-amplify-react";
class Login extends Component {
constructor(props) {
super(props);
Hub.listen("auth", data => {
switch (data.payload.event) {
case "signIn":
console.log("signed in");
this.props.authentication.setAuthState("signedIn");
this.props.authentication.getUserData();
break;
case "signOut":
console.log("signed out");
this.props.authentication.setAuthState("signedOut");
break;
case "signIn_failure":
this.setState({
authState: "signIn",
authData: null,
authError: data.payload.data
});
break;
default:
break;
}
});
this.state = {
authState: null
};
}
render() {
return (
<div className="login">
<Authenticator />
</div>
);
}
}
export default Login;```