Я создаю одностраничное веб-приложение на основе реагирующей маршрутизации, в котором я хочу скрыть текущий компонент перед рендерингом следующего компонента, который должен отображаться после нажатия на ссылку, как <a href="someLink">
в html. Однако мой текущий компонент не исчезает, и следующий компонент отображается на той же странице рядом с текущим компонентом.
мой код для приложения. js (Основной файл, в котором отображается родительский класс)
import React from 'react';
import {Parent} from './Parent';
import { BrowserRouter as Router, Route, NavLink} from 'react-router-dom';
function App() {
return (
<div className="App">
<header className="App-header">
<Router>
<NavLink to="/Edit">Edit</NavLink>
<Route path="/Edit" component={Edit}/>
</Router>
</header>
</div>
);
}
export default App;
Вот мой код для родителя. js -
import React from 'react';
import {Child} from './Child';
import { BrowserRouter as Router, Route, NavLink} from 'react-router-dom';
class Parent extends React.Component{
constructor(props) {
super(props);
}
render(){
return(
<div>
<p>Parent Render</p>
<Router>
<NavLink to="/Parent/Child">Child</NavLink>
<Route path="/Parent/Child" component={Child}/>
</Router>
)
}
}
export {Parent}
Child. js
import React from 'react';
class Child extends React.Component{
constructor(props) {
super(props);
}
render(){
return(
<div>
Child Render
</div>
)}
}
export{Child}
В приложении нет проблем. js. Проблема в том, что при щелчке по дочерней навигационной ссылке родитель не исчезает