Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

320
Visualizações
Formulario Redux con envío para crear, editar y eliminar registros (envío múltiple)

Estoy experimentando con reaccionar. Soy principalmente backend, por lo que frontend me da algunos problemas obvios. Probé algunas soluciones de Google pero no obtuve ningún éxito. Aquí está el problema. Tengo el siguiente formulario. ingrese la descripción de la imagen aquí

Este formulario le permite crear o editar servicios. Existe el mismo método de devolución de llamada para guardar los cambios.

 export const createOrUpdateService = (data, _, props) => { console.log('Create or Update invoked.'); if (data.id) { props.dispatch(actions.updateService(data.id, data)); } else { props.dispatch(actions.createService(data)); } }

Por alguna razón, cuando edito y guardo, la operación funciona correctamente. Pero cuando creo y guardo este método nunca se llama. Estos son mis botones redux que llaman al método createOrUpdateService.

 <button className='btn btn-form my-button--orange' type='button' style={{margin: "5px"}} disabled={editable} onClick={() => enableEdit() }> New Service </button> <button className='btn btn-form my-button--orange' type='button' style={{margin: "5px"}} disabled={!valid || submitting} onClick={() => enableEdit() } > Edit Service </button> <button className='btn btn-form my-button--orange' type='submit' style={{margin: "5px"}} disabled={!editable} onClick={() => handleEdit(handleSubmit(createOrUpdateService)) } > Save </button>

Este es el método handleEdit -

 const handleEdit = (editCallBack) => { if (editable) { editCallBack() } toggleEditable(); }

Me pregunto si editCallback() puede implicar createOrUpdateService() para "Editar servicio", ¿por qué no para "Nuevo servicio"? Me pregunto cómo puedo invocar múltiples envíos desde el mismo formulario.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El problema fue que el envío no tuvo éxito si props.invalid es verdadero. En mi caso, para create props.invalid era verdadero, mientras que para editar era falso. Así que revisé mis validaciones y me di cuenta de que tengo una validación para el campo "id". Lo cual será nulo para la creación.

Eliminé la validación y funcionó bien.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda