ОБНОВЛЕНИЕ: из информации, которую я вам дал, решить невозможно, проблема в том, что код обновляется в хуке ComponentReceiveProps, а исходные значения перезаписывают измененные значения.
Я работаю над проектом, разработанным внешним агентством, которое не справилось лучше всего.
Это интерфейсное приложение, использующее React, Redux и Redux-Forms
Существует одна форма, которая используется на двух разных страницах.Он хорошо работает на одной странице, но не реагирует на другой.Я не могу изменить значение входов ни интерфейсом, ни функцией changeFieldValue
.Состояние Redux не изменилось.
В обоих случаях используется один и тот же компонент.Он содержит reduxForm
функцию.
const mapDispatchToProps = dispatch => ({
changeFieldValue: (field, value) => dispatch(change('ContractConsumption', field, value)),
});
class ContractConsumption extends React.Component {
// ...
}
ContractConsumption = reduxForm({
form: 'ContractConsumption',
enableReinitialize: true
})(ContractConsumption);
Любая помощь будет оценена.Меня смущает, почему один и тот же компонент с избыточной формой будет работать в одном случае, а не в другом.
Весь код слишком сложен и сильно связан, поэтому невозможно легко поделиться им или протестировать егопо частям.