Я создаю веб-приложение с использованием React для фронт-энда, я действительно новичок, чтобы реагировать, но, тем не менее, я понимаю основные концепции.
Сейчас у меня есть и индексная страница, которая отображается через Файл моего приложения. js, здесь приведен код:
import React from 'react';
import {BrowserRouter as Router,Route,Link,Switch} from 'react-router-dom';
import Login from './Components/Login.component';
import Register from './Components/Register.component';
import 'bootstrap/dist/css/bootstrap.css';
import './App.css';
function App() {
return (
<Router>
<div className="container-fluid blue-container">
<div className="row justify-content-center">
<div className="col-lg-5 mx-auto justify-content-center" style={{textAlign:"center"}}>
<img className="img-fluid img-fluid-logo mt-4" alt="logo" src="logo.png" />
</div>
</div>
<div className="row justify-content-center d-flex align-items-center">
<div className="col-lg-5 mx-auto justify-content-center d-flex align-items-center" style={{marginTop:"120px",textAlign:"center"}}>
<Link to="/Login" className="btn btn-primary" style={{marginRight:"10px"}}><i className="fas fa-lock"></i> Se connecter</Link>
<Link to="/Register" className="btn btn-primary"><i className="fas fa-lock"></i> S'inscrire</Link>
</div>
</div>
</div>
<Switch>
<Route path="/Login">
<Login />
</Route>
<Route path="/Register">
<Register />
</Route>
</Switch>
</Router>
);
}
export default App;
И, как вы можете видеть, я использую два компонента в двух разных файлах: логин и регистрация. Все работает нормально, но у меня возникает проблема, когда я нажимаю Ссылка , приложение отображает h1 , которое должно быть отображено, но дело в том, что оно отображается ПОСЛЕ моего основного контейнера, вот изображение:
(lo go и две ССЫЛКИ находятся в приложении. js код)
Мой вопрос: есть ли способ управления первым компонентом, который будет удален (lo go и две ссылки) после события клика LINK и рендеринга только формы входа / регистрации без использования Javascript или jquery?
Заранее спасибо!