Ссылка на параметры маршрута не перенаправлена - PullRequest
0 голосов
/ 08 апреля 2020

Привет Пожалуйста, я передаю параметр маршрута в пути URL-адреса React, но когда я нахожусь на той же странице маршрута и перенаправляю в другой профиль, он не перенаправляет

didn не знаю проблему

, пожалуйста, помогите

Например, я в профиле "Мелек", когда я нажимаю на другой профиль "Ахмед" URL-адрес изменил, но не перенаправил

enter image description here enter image description here

Это мой код

это маршрут

const MainRouter = () => {
    return (
        <div>
            <Navbar/>
            <Switch>
                <Route exact path="/" component={Home}/>
                <Route  exact path="/reset-password/:resetPasswordToken" component={ResetPassword} />
                <PrivateRoute exact path="/post/create" component={NewPost}/>
                <Route exact path="/post/:postId" component={Post}/>
                <Route exact path="/users" component={Users}/>
                <Route exact path="/signup" component={Signup}/>
                <Route exact path="/signin" component={Signin}/>
                <PrivateRoute exact path="/findpeople" component={FindPeople}/>
                <Route exact path="/user/:userId" component={Profile}/>
            </Switch>
        </div>
    )
}

это ссылка

<Link to={`/user/${person._id}`} className="row mb-2"> {person.name} </Link>

Пожалуйста, в чем проблема, мне нужно решение

1 Ответ

0 голосов
/ 08 апреля 2020

Я нашел решение для принудительного повторного монтирования компонента с изменением ключа prop

Я просто изменил компонент для рендеринга и добавил Date.now () для рендеринга страницы маршрута

<Route exact  path="/user/:userId" render={props => <Profile key={Date.now()}  {...props} />} />
...