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

395
Visualizações
¿Por qué la función de cambio no funciona en reactjs?

No puedo entender por qué recibo un mensaje de error (el caso predeterminado) incluso si hice clic en + - ÷ * ?? ¿No se supone que debe establecer el estado como lo definí en el caso del interruptor? Pensé que establecería el estado

aquí está mi código por favor dime lo que hice mal??

 class App extends React.Component { constructor(props){ super(props); this.state={ num:[], sign:"", res:0 } this.handleclick=this.handleclick.bind(this); this.handelAssign=this.handelAssign.bind(this); } handleclick(ele) { this.setState({ num: [...this.state.num, ele] }); this.handelAssign(ele); }; handelAssign = (operator) => { /**operatior could be + - * ÷ */ switch (operator) { case operator === "+": this.setState({ operator: "+" }); break; case operator === "-": this.setState({ operator: "-" }); break; case operator === '*': this.setState({ operator: "*" }); break; case operator === "÷": this.setState({ operator: "/" }); break; default: throw new Error('sorry you must enter a valid operator') }}; render() { const buttons = ["÷", 1, 2, 3, "*", 4, 5, 6,"+", 7, 8, 9, ".", 0, "-"]; let allbuttons=""; return ( <div className="calculation-grid"> <div className="output"> <div className="previous-operand">{this.state.num}</div> <div className="current-operand"></div> </div> <button className="span-two">AC</button> <button>DEL</button> {allbuttons=buttons.map((ele)=><button onClick={()=>this.handleclick(ele) } key={ele}>{ele}</button>)} <button className="span-two">=</button> </div> ); } }
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Podrías probar con esto:

 handelAssign = (operator) => { /**operatior could be + - * ÷ */ switch (operator) { case "+": this.setState({ operator: "+" }); break; case "-": this.setState({ operator: "-" }); break; case '*': this.setState({ operator: "*" }); break; case "÷": this.setState({ operator: "/" }); break; default: throw new Error('sorry you must enter a valid operator') }};
over 4 years ago · Santiago Trujillo Relatório

0

Intente eliminar la condición de la caja del interruptor

 handelAssign = (operator) => { /**operatior could be + - * ÷ */ switch (operator) { case "+": this.setState({ operator: "+" }); break; case "-": this.setState({ operator: "-" }); break; case "*": this.setState({ operator: "*" }); break; case "÷": this.setState({ operator: "/" }); break; default: throw new Error('sorry you must enter a valid operator') }};
over 4 years ago · Santiago Trujillo 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