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

141
Views
React Component no se vuelve a renderizar cuando se cambia el estado

Estoy trabajando en un pequeño proyecto de React para aprender más sobre él.

El proyecto puede hacer y ver grupos y en los grupos puede almacenar imágenes, videos...

Entonces, el problema es cuando abro uno de esos grupos y mientras estoy en él si trato de cambiar a otro grupo, el componente no se vuelve a representar y tengo la misma información.

Aquí hay algo del código:

aplicación:

 function App() { const [chosenGroup, setChosenGroup] = useState({}); return ( <Router> <Header setChosenGroup={setChosenGroup}/> <Routes> <Route path="/Group/:group_name" element={<Group group={chosenGroup} />} /> </Routes> </Router> ); }

Encabezado (Donde elijo el grupo):

 function Header(props) { const setChosenGroup = props.setChosenGroup; return ( <> <Top> <Image src={SiteLogo} /> <GroupsBtn> MY GROUPS </GroupsBtn> <AllGroupsCont> <AllGroups> {myGroupDB.map((group, index) => { return ( <StyledLink to={`/Group/${group.group_name}`} key={index}> <Group onClick={() => { setChosenGroup(group); }}> {group.group_name} </Group> </StyledLink> ); })} </AllGroups> </AllGroupsCont> </Top> </> ) }

Grupo:

 function Group(props) { const param = useParams(); return ( <Main> <Top> <GroupTitle defaultValue={param.group_name} /> <SaveButton className="saveButtonGroup" src={SaveIcon} /> <DateCreated>Date created: {creationDate}</DateCreated> </Top> <Center> <GridContainer> {group.photos.map((photo) => { <Image src={photo.url} />; })} </GridContainer> </Center> <Bottom> <GoBackBtn onClick={() => navigate(-1)}>GO BACK</GoBackBtn> <SaveBtn>SAVE</SaveBtn> </Bottom> </Main> ) }

Revisé los componentes en el navegador y el estado sí se actualiza, por lo que el problema es otro.

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

0

Esto podría solucionarlo

 <Group onClick={() => { setChosenGroup({...group}); }}>

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!