initialValues в Redux Form обычно устанавливаются один раз при загрузке формы. Чтобы форма реагировала на изменения стейта, нужно включить опцию enableReinitialize.
Включи эту функцию, добавив enableReinitialize: true в конфигурацию Redux Form:
const InitializeFromStateForm = reduxForm({
form: 'initializeFromState',
enableReinitialize: true
})(UserEdit)
Когда enableReinitialize включён, форма будет автоматически переинициализироваться каждый раз, когда меняется проп initialValues. Это значит:
initialValues игнорируютсяИспользуй эту функцию осторожно, потому что она сбрасывает стейт формы при каждом изменении initialValues. Это может затереть несохранённый ввод пользователя, если не управлять этим должным образом. Рассмотри альтернативы вроде destroyOnUnmount или ручное управление формой для сложных случаев.
Установка enableReinitialize: true в конфигурации Redux Form позволяет форме автоматически переинициализироваться каждый раз, когда меняется проп initialValues.
Новый — ещё не проверен сообществом
Вы