Возможный способ сделать это - использовать избыточную форму селекторы , чтобы прочитать входные значения и вернуть свойство, указывающее, должна ли кнопка быть включена или нет.
Для этого, вам нужно подключить форму к состоянию приведения и использовать mapStateToProps
для возврата нужного значения.
Идея:
import { connect } from "react-redux";
import { Field, reduxForm, formValueSelector } from "redux-form";
let MyForm = props => {
const { enableSubmit } = props; // new property set from redux state
return (
<form>
... your form
</form>
}
const selector = formValueSelector("myForm"); // <-- same as form name
MyForm = connect(state => {
const hasUsername = selector(state, "email"); // read username value
const hasPassword = selector(state, "password"); // read username value
const enableSubmit = hasUsername && hasPassword; // logic for enabling the submit button
return {
enableSubmit // this will set property `enableSubmit` which you can read in your component
};
})(MyForm);
Я подготовил рабочий пример здесь