@m_frost

Один компонент различные пропсы ???

Крч такая ситуация есть компонент Inbox
<Switch>
...otherRoutes
Route path={'/inbox'} component={Inbox}  />
</Switch>

function Inbox() {
Link to={'/inbox/someID'}
Link to={'/inbox/someID'}
Link to={'/inbox/someID'}
<div>
Route exact path={'/inbox/:id} component={Box}
</div>

class Box extends Component {
ComponentDidMount() {
 fetchSomeData(this.props.match.params.id)
}
render(){
return (
<div>SomeData</div>
)
}
}


В Inbox рендеряться ссылки и роут на компонент Box который в соответствии с id должен фетчить и отображать данные с сервера я понял что компонент маунтиться 1 раз и при переходе по ссылкам ему просто приходят новые пропсы в виде match.params.id , так вот возможно у кого-то будут какие-то идеи как это реализовать чтобы при переходе по ссылкам компонент фетчил данные в соответствии с id. ???
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
componentDidUpdate(prevProps) {
  const id = this.props.match.params.id;
  if (id !== prevProps.match.params.id) {
    this.fetchSomeData(id);
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы