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

340
Views
obtener datos de componentes secundarios a componentes principales en reaccionar js

Quiero obtener valor de los componentes secundarios a los componentes principales.

Aquí está mi código.

//este es un componente secundario

 import { React } from "react"; const Tab = () => { const changeTab = (index) => { console.log(index); }; return ( <> <div className="flex gap-10"> <button onClick={() => changeTab(1)} className="bg-gray-700 p-2 text-white" > btn1 </button> </div> </> ); }; export default Tab;

//este es el componente principal

 import React from "react"; import Nav1 from "./Components/Navbar/Nav1"; import Tab from "./Tab"; const App = () => { return ( <> <Tab /> <div> <Nav1 /> </div> </> ); }; export default App;

Quiero registrar el valor del índice en un componente principal que provenía de un elemento secundario.

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

0

defina changeTab en el componente principal y páselo a través de accesorios a Tab .

padre:

 import React from "react"; import Nav1 from "./Components/Navbar/Nav1"; import Tab from "./Tab"; const App = () => { const changeTab = (index) => { console.log(index); }; return ( <> <Tab changeTab={changeTab}/> <div> <Nav1 /> </div> </> ); }; export default App;

y componente hijo:

 import { React } from "react"; const Tab = ({changeTab}) => { const onChangeTab = (index) => { changeTab(index); // other stuff }; return ( <> <div className="flex gap-10"> <button onClick={() => onChangeTab(1)} className="bg-gray-700 p-2 text-white" > btn1 </button> </div> </> ); }; export default Tab;
about 4 years ago · Juan Pablo Isaza Report

0

Puedes usar la API de contexto:

https://reactjs.org/docs/context.html

O puede transferir la función changeTab al componente principal y pasarla como accesorio

about 4 years ago · Juan Pablo Isaza Report

0

Su problema es común (con la mayoría de las personas). Y la solución es levantar el estado ( React docs ). Lo que básicamente significa que tendrá que mantener el estado en el componente principal y pasar el valor y el método al componente secundario.

 // App.jsx import React from "react"; import Nav1 from "./Components/Navbar/Nav1"; import Tab from "./Tab"; const App = () => { const changeTab = (index) => { console.log(index); }; return ( <> <Tab handleTabChange={changeTab}/> <div> <Nav1 /> </div> </> ); }; export default App;
 import { React } from "react"; const Tab = (props) => { const changeTab = (index) => { props.handleTabChange(index); }; return ( <> <div className="flex gap-10"> <button onClick={() => changeTab(1)} className="bg-gray-700 p-2 text-white" > btn1 </button> </div> </> ); }; export default Tab;
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!