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

186
Visualizações
ReactJS: ¿cómo pasar datos del componente secundario al principal y del componente principal al secundario en el mismo evento?

Tengo una aplicación React y la estructura de componentes se ve a continuación

aplicación.componente.ts

 <App> <Products></Products> </App>

producto.componente.ts

 export const ProductComponent = () => { const [category, setcategory] = useState("retail"); const [products, setProducts] = useState([]); const categorySelectHandler = (selectedCategory:string) => { setcategory(selectedCategory); } useEffect(() => { getProductsByCategory(category).then((products) => { setProducts(products); } }); }, [category]); return ( <> <CategorySelector onCategorySelected={categorySelectHandler }></CategorySelector> { products.map((product) => { return ( <div> <b> {product.name} </b> <i> {product.price} </b> } </>}

categorySelector.component.ts

 const CategorySelector: React.FC <CategorySelectorProps> = ({ onCategorySelected, }) => { const emptydata: Data[] = []; const [category, setcategory] = useState("retail"); const [data, setdata] = useState(emptydata); const categorySelectorHandler = (e: SyntheticEvent) => { e.preventDefault(); const element = e.target as HTMLInputElement; setcategory(element.value); onCategorySelected(element.value); }; return ( <div> <select defaultValue = {category} onChange = {categorySelectorHandler} > <option value = "retail" > Retail </option> <option value = "electronics" > Electronics < /option> </select> { data.map((_data: data) => { return ( <a href = "#" > { _data.name } < /a> < /div> ); }) } </div> )}; export default CategorySelector;

Aquí, en el evento de cambio del menú desplegable en el componente CategorySelector ( un componente secundario ), obtengo el valor seleccionado y lo paso al componente ProductComponent onChange Y esto, a su vez, desencadena una llamada ajax a la API que devolvería la lista de productos según la categoría seleccionada.

Hasta esto no hay problema

Ahora, en el mismo evento, necesito devolver la lista de productos al componente secundario, es decir, CategorySelector

Larga historia corta

En un evento en el componente secundario, pase los datos al componente principal ( no hay problema aquí ), sin embargo, en el mismo evento, necesito devolver los datos al componente secundario desde el componente principal .

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Ya está configurando productos en el componente principal después de la llamada a la API. Ahora todo lo que tendría que hacer es pasar productos al componente secundario como accesorio. ¡Pan comido!

 <CategorySelector onCategorySelected={categorySelectHandler } products={products}></CategorySelector>
about 4 years ago · Juan Pablo Isaza 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