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

108
Visualizações
¿Podemos cambiar el tipo de variables useState en tiempo de ejecución?

Estoy trabajando en un pequeño proyecto de reacción donde el entrenador usó el siguiente código

estados creados usando ganchos useState

 const [purchasePrice, setPurchasePrice] = useState(""); const [downPayment, setDownPayment] = useState(""); const [loanTerm, setLoanTerm] = useState(""); const [loanApr, setLoanApr] = useState(""); const [monthlyPayments, setMonthlyPayments] = useState(0.0);

Luego los pasó a una función que devuelve verdadero o falso y también actualiza el estado

 //Validate fields const validatedPrice = await validateField(purchasePrice, setPurchasePrice); const validatedPayment = await validateField(downPayment, setDownPayment); const validatedLoanTerm = await validateField(loanTerm, setLoanTerm); const validatedApr = await validateField(loanApr, setLoanApr);

código para la validación:

 const validateField = (field, setvalue) => { let int = parseFloat(field); if(field === "" || field === 0) { setvalue({...field.values, error: "Please enter a value"}); return false; } else if(isNaN(int)) { setvalue({...field.values, error: "Please enter a number"}); return false; } else { setvalue(int); return true; } };

en la función de validación, ¿cómo agregó el tipo de objeto al estado mientras que el tipo inicial del estado era una cadena? 1. ¿Podemos cambiar el tipo de valor inicial de useState en tiempo de ejecución? 2.¿Qué es .values en la línea?

 setvalue({...field.values, error: "Please enter a value"});

es una propiedad/función del objeto.

Encuentre el código completo aquí si necesita el código completo para comprender

https://github.com/sharathkumar111316/Mortgage-Calculator/blob/master/src/components/FormContainer.js

about 4 years ago · Juan Pablo Isaza
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