Я пытаюсь реализовать аутентификацию с использованием React + Firebase.Я хочу добиться простого результата.Когда пользователь не вошел в систему, он видит «Welcome» в компоненте Welcome по пути «/».Когда пользователь входит в систему, он видит «Добро пожаловать, username
».Я реализовал Login как контролируемый компонент, который имеет некоторые поля (имя, адрес электронной почты) и метод входа.То же самое с компонентом «Регистрация».Я не могу понять, как лучше реализовать компонент Welcome, который может получать реквизиты.Я попытался передать реквизиты для компонента Welcome, но затем он имеет форму, и это не может быть передано в компонент компонента Route, таким образом, у меня есть ошибка.Я также видел решение с защищенными путями, но мне не нужны точно защищенные пути от не прошедших проверку пользователей.Я просто хочу передать данные пользователя из Login (firebase.auth (). CurrentUser) в компонент Welcome.Не могли бы вы предложить лучший, современный или элегантный способ реализации такого потока?
import React, {Component} from 'react';
import {BrowserRouter, Switch, Route} from 'react-router-dom';
import Welcome from './Welcome';
import Login from './Login';
import Signup from './Signup';
class App extends Component {
render() {
return (
<BrowserRouter>
<Switch>
<Route exact path="/" component={Welcome} />
<Route path="/login" component={Login} />
<Route path="/register" component={Signup} />
</Switch>
</BrowserRouter>
);
}
}
export default App;