Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

201
Vistas
cómo puedo escribir esta condición en javascript (Reactjs)

Recientemente comencé un proyecto de calculadora con reaccionar. Creo el proyecto y funciona bien, pero solo quiero agregarle una nueva característica. quiero que cuando haga clic en un símbolo de operación (como "+", "-", "*", "/") si hago clic una vez más y la operación anterior sea la misma (por ejemplo, 1234+) cuando hago clic en "+" o "-" mi código no lo agrega al código y lo reemplaza con la operación anterior y también lo hago con "/" y "*"

También adjunto el enlace del repositorio para que puedas ver el código fuente de mi calculadora por ti mismo. el repositorio del código fuente del proyecto

about 4 years ago · Santiago Gelvez
2 Respuestas
Responde la pregunta

0

Actualice la función handleClick como se muestra a continuación:

 const handleClick = (e) => { if(result.length && result.charAt(result.length-1) != e.target.name || result.length == 0) setResult(result.concat(e.target.name)); }
about 4 years ago · Santiago Gelvez Denunciar

0

En su función handleClick , simplemente verifique si el carácter actual es un símbolo de operador (por ejemplo: '+', '-', '*', '/') y el último carácter en la cadena de result actual también es un símbolo de operador. Si ambos son símbolos de operador, simplemente haga lo siguiente:

 const handleClick = (e) => { if (result.length > 0 && (result[result.length - 1] === '+' || result[result.length - 1] === '-' || result[result.length - 1] === '*' || result[result.length - 1] === '/') && (e.target.name === '+' || e.target.name === '-' || e.target.name === '*' || e.target.name === '/')) { const newRes = result.slice(0, result.length - 1).concat(e.target.name); setResult(newRes); } else { setResult(result.concat(e.target.name)); } }

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda