Как задать последовательные запросы через axios в react+redux?
Результат: надо чтобы сохранялись данные на странице настроек.
Использую react+redux. Для форм использую redux-form. Для запросов использую axios.
Нужна такая последовательность действий:
1. Отправляем данные POST-запросом на сервер по нажатию кнопки "Сохранить".
2. Сразу после успешной отправки получаем обновленные данные GET-запросом с сервера и подставляем их в поля.
Проблема в том, что он сохраняет данные в базе сервера, но получает данные уже не актуальные. Все решается тем, что нужно обновить страницу, и только тогда он получает актуальные данные с базы. Но это плохое решение.
вам нужно попросить вашего апи разработчика что бы он вернул в ответ на пост запрос новые данные. тогда вы избавитесь от второго запроса GET. или же вы можете написать ваши запросы с помощью промисов или с помощью async await. Если вы попробуете рещить проблему с помощью промисов или async await а проблема останется то пишите о проблеме вашему апи разработчику.
Дело в том, что при рендере страницы настроек в componentDidMount() идет GET-запрос на получение данных в поля формы. После нажатия кнопки сохранить, происходит POST-запрос в событии onSubmit для перезаписи данных в базе, потом идет ререндер страницы и опять запрашивает данные с сервера. Т.е. срабатывает функция в componentDidMount(). Но почему-то данные приходят не актуальные.