Я использую нормализатор для преобразования значений/времени 8601 даты ISO (2016-05-24T20:38:34+00:00
например), приходящий из REST API для просто дат (2016-05-24
например). Моя нормализатор выглядит следующим образом:Использования нормализатора с результатами ReduxForm в форме всегда быть грязным
export const dateNormalizer = function(value){
if(value)
return moment(value).format("YYYY-MM-DD");
};
Я также использую нормализатор для конвертации валюты (например, убедившись, что это только цифры и т.д.).
Проблема, с которой я сталкиваюсь, заключается в том, что это вызывает форму всегда быть грязным. Другими словами, как только начальное состояние загружается (через initialValues
в mapStateToProps
) this.props.dirty
всегда возвращает true. Даже отправка reset
не приводит к dirty=false
.
Есть ли способ преодолеть это? Проблема, с которой я сталкиваюсь, заключается в том, что я хочу иметь возможность отображать предупреждение пользователю о том, что они собираются отказаться от своих изменений, не выполняя мой собственный onChange
переопределение для каждого поля ввода, а сейчас они всегда предупрежден о заброшенных изменениях.