Reactjs 由于redux表单存储更新延迟,我的有效负载变为null
我正在有条件地更改redux存储中的一个值,并在这之后调用API。 但在API响应挂起时,该值仍然为空。 如何调用有效负载中具有该值的API (我正在使用redux表单) 因此,当我控制台logterm时,我可以看到它最初为null,然后变为50。Reactjs 由于redux表单存储更新延迟,我的有效负载变为null,reactjs,redux-form,Reactjs,Redux Form,我正在有条件地更改redux存储中的一个值,并在这之后调用API。 但在API响应挂起时,该值仍然为空。 如何调用有效负载中具有该值的API (我正在使用redux表单) 因此,当我控制台logterm时,我可以看到它最初为null,然后变为50。 在进行API调用之前,API调用已经完成,并且我的有效负载缺少术语,请检查术语是否为空,然后进行API调用 使用包含term的依赖项数组使用useffect,并通过useffect进行API调用 useEffect(() => {
在进行API调用之前,API调用已经完成,并且我的有效负载缺少术语,请检查术语是否为空,然后进行API调用 使用包含
term
的依赖项数组使用useffect
,并通过useffect
进行API调用
useEffect(() => {
if(amount <= SMALL_AMOUNT){
props.changeFormValue('term', 50);
}
}, [props, amount]);
///////////////////////////////////////////////////////////////
const getSecuredLoanValues = async({
termValue= _get(formValues, 'term', null),
....
....
}) => {
const payload= {
term_in_months: termValue,
....
....
};
....
....
}
///////////////////////////////////////////////////////////////
<Field
name="term"
component={Terms}
label="TERM"
/>
const mapDispatchToProps = (dispatch) => ({
changeFormValue: (field, value) => {
dispatch(change(FORMS_NAME.LOAN_FORM, field, value))
},
changeGlobalFormValue: (field, value) => {
dispatch(change(FORMS_NAME.ACCESS_SEEKER_GLOBAL, field, value))
},
});