Это не будет использовать Компонент SignOut, но является альтернативным способом выхода из системы. Вам нужно будет создать свою собственную кнопку SignOut.
Это взято из https://aws -amplify.github.io / docs / js / authentication
Таким образом, в Navbar или там, где вы хотите создать кнопку входа, вы можете добавить:
signOut = () => {
Auth.signOut()
.then(data => console.log(data))
.catch(err => console.log(err));
}
// Then in your render method.
<button onClick={this.signOut} className="signOutButton">SignOut</button>
Требуется, чтобы вы упаковали экспорт приложения с помощью «withAuthenticator»
т. Е. Х В вашем App.js
import React, { Component } from "react";
import { withAuthenticator } from "aws-amplify-react";
class App extends Component {
...
}
export default withAuthenticator(App, false);
false здесь означает отсутствие кнопки sigOut. Если вы попробуете это с помощью true, вы получите кнопку SignOut по умолчанию.
После этого вы можете стилизовать кнопку так, как вам нравится.
Надеюсь, это поможет!