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

135
Vistas
Por qué el evento onClick no cambia props.title en React

quiero cambiar el

título

al hacer clic en el botón pero no cambia, ¿puedo tener una explicación de por qué sucede eso?

 import './ExpenseItem.css'; import ExpenseDate from './ExpenseDate'; import Card from './Card'; function ExpenseItem(props){ let title = props.expenseTitle; function clickedFunc(){ title = "Update!"; } return( <Card className='expense-item'> <ExpenseDate expenseDate={props.expenseDate}></ExpenseDate> <div className='expense-item__description'> <h2>{title}</h2> <div className='expense-item__price'> &#8377;{props.expenseAmount} </div> </div> <button onClick={clickedFunc}>Click</button> </Card> ); } export default ExpenseItem;
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No es así como se manejan los datos con React.

El título debe almacenarse en una variable de estado (ver useState ).

Una vez que los datos se almacenan en una variable de estado, deberá configurarlos con setState . Cuando se llama a setState en React, el componente que contiene la variable de estado se vuelve a renderizar. Esto, a su vez, hará que su componente ExpenseItem se vuelva a procesar porque es un componente secundario de cualquier componente de nivel superior que le haya pasado props .

En su componente principal, debería ver algo como:

 require { useState } from 'react'; const ParentComponent = (props) => { const [title, setTitle] = useState('Original Title'); ... ... ... return ( <div className="ParentComponent"> <ExpenseItem title={title} setTitle={setTitle} expenseAmount={expenseAmount} /> </div> ) }

Luego, en su función clickedFunc() :

 function clickedFunc() { props.setTitle("Update!"); }
about 4 years ago · Juan Pablo Isaza 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