на сервер и при успешном выполнении сабмита сделать навигацию на другой роут приложения. Роут может меняться в зависимости от типа отправляемых данных (запись или черновик записи), есть возможность прокидывать его в сагу. Собсна подходим к сути - правильное решение это сделать компонент программной навигации который слушает свои экшены (которые кинет сага после сабмита) и так сказать навигирует? Ваши версии?
Вызывать history.push в саге
компонент программной навигации — размазывание логики по сагам и компонентам dispatch(submit({ data, redirectUrl })) … const response = yield call(submitWorker, data) if (response.ok) { yield put(push(redirectUrl)) yield put(successNotification()) } else { yield put(failNotification()) } или const response = yield call(submitWorker, data) if (response.ok) { history.push(redirectUrl) yield put(successNotification()) } else { yield put(failNotification()) } вот эту сагу можно сделать абстрактной и переиспользовать её
Обсуждают сегодня