Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

284
Views
Cómo cambiar el ícono al hacer clic en él en reaccionar

Tengo 2 íconos mui que quiero cambiar cada clic. Encontré un componente para ellos y uno de los accesorios (llamado btnClicked) determina el estado, el componente se representa al hacer clic, pero los botones del icono no cambian, el código es:

 import React,{useState} from 'react'; import {IconButton } from '@material-ui/core'; import AddIcon from '@mui/icons-material/Add'; import UndoIcon from '@mui/icons-material/Undo'; import CreateOutlinedIcon from '@mui/icons-material/CreateOutlined' import BorderColorIcon from '@mui/icons-material/BorderColor' const AddButton = ({onBtnClick,btnClicked,btnText,btnColor}) => { const create = () => { return ( <div> <IconButton aria-label="add an alarm" onClick={onBtnClick} > <BorderColorIcon color="secondary" style={{cursor:'pointer'}} /> </IconButton> </div> ) } const undo = () => { return ( <div> <IconButton aria-label="add an alarm" onClick={onBtnClick} > <UndoIcon color="secondary" style={{cursor:'pointer'}} /> </IconButton> </div> ) } console.log(btnColor) if ({btnClicked}) { return( <div> { create() } </div> ) } else { return( <div> { undo() } </div> ) } } export default AddButton

por favor, ayúdame :)

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Su declaración if contiene corchetes innecesarios. En vez de

 if ({btnClicked}) {

Deberías

 if (btnClicked) {

Si su componente aún no se actualiza, entonces no está actualizando los accesorios del componente principal. Debe asegurarse de que onBtnClick una actualización de los accesorios

about 4 years ago · Juan Pablo Isaza Report

0

Lo primero que noté es que no debería necesitar btnClicked dentro de un objeto.

 if (btnClicked) { return( <div> { create() } </div> ) }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!