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

309
Visualizações
ReactJs: How to get api data in child component with props?

I am trying to call api data only once thats way I call api in home.js file with componentdidmount in class component and i want to render this data in many child components with functional components.when i call api in every each child component,its work but when i try to call with props coming only empty array by console.log please help.

import React from 'react'
import '../styles/home.css'

import axios from 'axios';

import Teaser from './Teaser'
import Second from './Second'
import Opening from './Opening'
import Menu from './Menu'


export default class Home extends React.Component {
    state = {
      posts: []
    }
  
    componentDidMount() {
      
        axios.get("https://graph.instagram.com/me/media?fields=id,caption,media_url,permalink,username&access_token=IGQ")
        .then(res => {
          const posts = res.data.data;
          this.setState({ posts });
      
        })
    }
   
 
 

  render() {
    return (
      <>
       
       <Teaser/>
      
       <Second/>
       
       <Opening/>
    
      <Menu posts={this.state.posts}/>
         
      </>
    )
  }
}

import React from 'react'
import axios from 'axios';

function Menu(props) {

    const {posts} = props.posts;
    console.log(props);


    return (
        <>
        {posts.map(
          (post) =>
            post.caption.includes('#apegustosa_menu') &&
            post.children.data.map((x) => (
              <div className="menu_item" key={x.id}>
                <img className="menu_img" src={x.media_url} alt="image" />
              </div>
            )),
        )}
      </>

    )
}

export default Menu

about 4 years ago · Juan Pablo Isaza
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