Аутентификатор усиления отображает нежелательное приветствие - PullRequest
0 голосов
/ 22 марта 2020

Я использую аутентификатор 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;```

1 Ответ

0 голосов
/ 22 марта 2020

Я разобрался с проблемой самостоятельно, хотя не уверен, нужно ли это было. В моем компоненте Authenticator я использовал опцию hide ={[Greetings]}. (обратите внимание, что для этого вам нужно импортировать Greetings вместе с Authenticator. Я предполагаю, что по умолчанию компонент Authenticator не отображает приветствие самостоятельно; это было частью withAuthenticator HO C, и поэтому Я взял не должен был быть необходим. Если кто-то знает, почему я должен был сделать это, я хотел бы научиться. Махало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...