В первым компоненте (header) идет запрос на backend api. Чтобы получить данные пользователя. На втором компоненте (content) я получаю данные пользователя чтоб сделать еще один запрос в бакенд api. На втором компоненте я делаю запрос в componentDidMount, но чтобы делать запрос мне нужен id который я получаю в первом api запросе. Так как результат api задерживается и второй компонент сразу рендериться в componentDidMount я получаю пустой id. Если в componentDidMount поставить setTimeout 3 сек. тогда я получаю id пользователя, так как ответ уже приходить и записывается в редакс и доступен мне
Как мне запустить componentDidMount когда ответ от api с первого компонента приходить?
Есть componentDidUpdate
заверни контент в ещё один компонент, который будет в рендере иметь if (id) <Content /> else <Loading />
Обсуждают сегодня