Реагирующий маршрутизатор не является компонентом рендеринга. Перепробовали все решения, ничего не работает

#javascript #reactjs #react-router #react-router-dom

#javascript #reactjs #реагирующий маршрутизатор #react-router-dom

Вопрос:

Здесь я прокладываю пути, он изменяет URL-адрес, но не отображает компонент. Я перепробовал все, начиная с this.props.children и заканчивая использованием «exact», но, похоже, ничего не работает. Пожалуйста, помогите

 function Body() {
    const [{artist,artistAlbum}, dispatch] = DataLayerValue();
    console.log(artist);
    console.log(artistAlbum);
    
    return (
        <div className="body">
            <div className="header">
                <Header />
            </div>

            <Router>
                <div className="content">
                    <Switch>
                        <Route exact path="/"component={withRouter(Home)} />
                        <Route exact path="/harrdyx"component={withRouter(HarrdyPage)} />
                    </Switch>
                </div>
            </Router>
        </div>
    );
}

export default Body
 

Это тело Харрди

 return (
    <div>
        <Link to="/harrdyx">
        <StyledButton>Harrdy</StyledButton>
        </Link>
    </div>
)
 

Это компонент, который должен отображать

 function HarrdyPage(props) {
    const [{artist,artistAlbum},dispatch]=DataLayerValue();
       
    return (
        <div className="Harrdy-Sandhu">
            <div className="title-img">
                <div className="naam">Harrdy Sandhu</div>
                <div>
                    <img className="hlog" src={hh} alt="Harrdy_img"/>
                </div>
            </div>

            <div className="playH">
                <PlayCircleFilledIcon fontSize="large"  />
            </div>
            {this.props.children}
        </div>
    )
}
    
export default HarrdyPage;
 

Комментарии:

1. У вас есть какая-либо ошибка консоли?

2. Можете ли вы создать воспроизводимый пример на codesanbox или аналогичный?

3. @AjayGhosh нет, консоль не показывает ничего важного