Я создал оболочку, которая окружает объекты Route (react-router-dom) с Amplify withAuthenticator Ho C, чтобы я мог убедиться, что они доступны только для зарегистрированных пользователей, и вместо них отображается экран Amplify Login для тех, кто не вошел в систему. Это работает отлично, и после входа в систему я вижу, что на целых страницах есть панель приветствий (белая полоса с надписью «Hello X» с оранжевой кнопкой выхода из системы). Я хочу изменить эту кнопку не только по стилю (я предпочитаю зеленую кнопку), но также я хотел бы добавить несколько кнопок меню с левой стороны, чтобы использовать ее для навигации.
К сожалению, что бы я ни пытался Либо я создаю еще один бар под Приветствиями, либо Привет просто исчезает. Я пробовал это:
import React from 'react';
import { ConfirmSignIn, ConfirmSignUp, ForgotPassword, RequireNewPassword, SignIn, SignUp, VerifyContact, withAuthenticator, Greetings } from 'aws-amplify-react';
import AuthGreeting from './views/AuthGreeting'
export const AuthRouter = props => (
<div>
{props.children}
</div>
)
export default withAuthenticator(AuthRouter, false,[
<AuthGreeting override='Greetings'/>,
<ConfirmSignIn/>,
<VerifyContact/>,
<SignUp/>,
<ConfirmSignUp/>,
<ForgotPassword/>,
<RequireNewPassword />
]);
, а также
export const AuthRouter = props => (
<Authenticator hide={['Greetings']}>
<AuthGreeting override={'Greetings'}/>
{props.children}
</Authenticator>
export default AuthRouter;
Я пробовал как с параметром переопределения, так и без него.
Мой класс AuthGreeting такой:
import React, { Component } from 'react';
import { NavBar, Nav, NavRight, Greetings } from 'aws-amplify-react';
class AuthGreeting extends Greetings{
constructor(props){
super(props);
}
render()
{
const theme = this.props.theme;
return(
<NavBar theme={theme}>
<Nav theme={theme}>
<NavRight theme={theme}>
<p>Test</p>
</NavRight>
</Nav>
</NavBar>
)
}
}
export default AuthGreeting;
Ты хоть представляешь, что я делаю не так? Было бы замечательно, если бы у вас было несколько советов, как я могу заменить панель приветствий по умолчанию на настроенную.
Заранее спасибо:)
С уважением, Кристиан