Проблема с Redux (отправка не работает?) - PullRequest
0 голосов
/ 04 июня 2019

ОБНОВЛЕНИЕ: из информации, которую я вам дал, решить невозможно, проблема в том, что код обновляется в хуке 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);

Любая помощь будет оценена.Меня смущает, почему один и тот же компонент с избыточной формой будет работать в одном случае, а не в другом.

Весь код слишком сложен и сильно связан, поэтому невозможно легко поделиться им или протестировать егопо частям.

1 Ответ

1 голос
/ 04 июня 2019

Похоже, что вы / агентство не подключили форму к магазину:

import React, { Component } from 'react';
import { reduxForm } from 'redux-form';
import { connect } from 'react-redux';

class Example extends Component {
    // ...
};

const mapStateToProps = (state) => ({
    // ...
});

const mapDispatchToProps = (dispatch)  => ({
    // ...
});

Example = connect(
    mapStateToProps,
    mapDispatchToProps
)(Example);

export default reduxForm({
    form: 'example' // a unique name for this form
})(Example);

См. Как мне mapStateToProps или mapDispatchToProps?

...