Я использую aws-усиление и aws-усиление-реагирование в моем приложении реакции, и я сталкиваюсь с проблемой аутентификации пользовательского интерфейса, которая кажется простой, но я не могу понять это.Вот мой App.js:
class App extends Component {
render() {
return (
<Authenticator hideDefault={true}>
<Router>
<MyProvider>
<Routes />
<NavbarBot />
</MyProvider>
</Router>
</Authenticator>
);
}
}
Как видите, я скрыл компоненты аутентификации React, которые поставляются с Authenticator.Однако я хочу использовать их в дочернем компоненте (Учетные записи), вложенном в один из моих Маршрутов.
Вот мои Маршруты:
const paths = () =>{
return(
<Switch>
<Route path="/" exact component={Splash} />
<Route path="/home" component={Home} />
<Route path="/listing" component={Listing} />
<Route path="/account" component={Account} />
<Route component={NotFound} />
</Switch>
)
};
const Routes = withRouter(paths);
Компонент Моя учетная запись пуст.Я попытался импортировать отдельные компоненты, такие как SignIn, SiginUp и Greetings, из aws-amplify-react
и использовать их в качестве элементов jsx (например, <SignIn />
), но это ничего не отображает.Нужно ли создавать экземпляры этих компонентов непосредственно в компоненте <Authenticator>
в моем App.js
?Должен ли я передавать компоненты в качестве реквизита для моего Accounts
компонента?Если так, есть ли безболезненный способ сделать это?
Может быть, я что-то упускаю, любая помощь будет оценена.