I've been trying to use the data I get from an Async function inside of another function I use to display HTML on a react project. I have made several attempts but nothing seems to work for me. Hope any of you could help me. Please correct me if I did anything wrong.
I've tried it with a useEffect as well:
import React, { useState, useEffect } from 'react';
import { getGenres } from './api/functions';
const ParentThatFetches = () => {
  const [data, updateData] = useState();
  useEffect(() => {
    const getData = async () => {
      const genres = await getGenres('tv');
      updateData(genres);
    }
    getData();
  }, []);
  return data && <Screen data={data} />
}
const Screen = ({data}) => {
  console.log({data}); //logs 'data: undefined' to the console
  return (
    <div>
      <h1 className="text-3xl font-bold underline">H1</h1>
    </div>
  );
}
export default Screen;
The Error I get from this is: {data: undefined}.
The getGenres function that makes the HTTP Request:
const apiKey = 'key';
const baseUrl = 'https://api.themoviedb.org/3';
export const getGenres = async (type) => {
    const requestEndpoint = `/genre/${type}/list`;
    const requestParams = `?api_key=${apiKey}`;
    const urlToFetch = baseUrl + requestEndpoint + requestParams;
    try {
        const response = await fetch(urlToFetch);
        if(response.ok) {
            const jsonResponse = await response.json();
            const genres = jsonResponse.genres;
            return genres;
        }
    } catch(e) {
        console.log(e);
    }
}
I want to use the data inside my HTML, so the H1 for example. Once again, haven't been doing this for a long time so correct me if I'm wrong.
 
     
    