Defino un valor de matriz con 0 elementos en estado de reacción como este:
state = { formValues: { activityStatusArray:[], createdStartTime: '', createdEndTime: '', activityStartTime: '', activityEndTime: '', } }; la activityStatusArray siempre está indefinida, incluso yo establezco el estado en el siguiente código:
if(localFormValues.activityStatus===1){ this.setState({ formValues: { activityStatusArray: [1] } },()=>{ this.dispathSerach(fieldsValue,formValues); }); }¿Dónde está el problema y qué debo hacer para solucionar este problema?
Defina el estado como a continuación:
this.state = { formValues: { activityStatusArray:[], createdStartTime: '', createdEndTime: '', activityStartTime: '', activityEndTime: '', } };Y usa el estado así:
if(this.state.formValues.activityStatus===1){ this.setState(prevState => { formValues: { ...prevState.formValues, activityStatusArray: [1] } },()=>{ this.dispathSerach(fieldsValue,this.state.formValues); }); }