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

175
Visualizações
¿Cómo puedo agregar un objeto anidado dentro de mi estado dinámicamente?

tengo un estado asi

 const [data,setData] = useState({ city: "", address: "", zipCode: "", phoneNum: "", commission: [{ commissionFor: "Invocing", commissionPercentage: "40" }],

y tengo un formulario dinámico que aparecerá si el usuario hace clic en el botón ```Agregar``

 <Form onFinish={onFinish}> <Form.List name="commision"> {(fields, { add, remove }, { errors }) => ( <> {fields.map((name, index) => ( <Row key={index}> <Autocomplete onChange={(e, value) => setData((data) => ({ ...data, [`${dataName}${index + 1}`]: e.target.value, })) } /> <FormControl> <InputLabel>Percentage</InputLabel> <OutlinedInput value={data[`${dataValue}${index + 1}`] || ""} onChange={(e) => setData((data) => ({ ...data, [`${dataValue}${index + 1}`]: e.target.value, })) } startAdornment={ <InputAdornment position="start"> {insideIcon} </InputAdornment> } label="Percentage" /> </FormControl> </Row> ))} <Form.Item>

quiero que cuando el usuario complete la información, mi objeto de commission cambie así

 commission: [{ commissionFor: "Invocing", commissionPercentage: "40" },{ commissionFor: "This is new Input", commissionPercentage: "80" }],

Cómo puedo conseguir esto ? agradeceré algo de ayuda

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

0

Puedes hacerlo como una función.

ponlo en cambio en cada entrada

 onChange={handleChange}

Crear esta función

 const handleChange = (event) => { setData({ ...data, commission: {...data.comission, [`${dataValue}${index + 1}`] : event.currentTarget.value} }) }
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