Estoy tratando de iniciar indefinido, pero no entiendo, lo que estoy haciendo mal. Necesito inicializar personas sin undefined 
import { useEffect, useState } from "react"; import { SearchBar } from "./SearchBar"; import { getPersons } from "../../apies/api"; import { ListOfPersons } from "./listOfPersons"; const Home = () => { const [valueOfInput, valueOfInputChange] = useState("") const [persons, setPersons] = useState() useEffect(() => { getPersons().then(response => setPersons(response)) }, [setPersons]); console.log(persons) return <div> <h1>Поиск персонажей</h1> <SearchBar personGetRequest={valueOfInputChange}/> <ListOfPersons personsList={persons}/> </div>; }; export default Home;Debe inicializar las personas con una matriz vacía, entonces no se mostrará indefinido. Me gusta el siguiente código
const [persons, setPersons] = useState([])Te sugiero que:
count , next , previous , result ), para llamar a la función setPersons con el result import { useEffect, useState } from "react"; import { SearchBar } from "./SearchBar"; import { getPersons } from "../../apies/api"; import { ListOfPersons } from "./listOfPersons"; const Home = () => { const [valueOfInput, valueOfInputChange] = useState("") const [persons, setPersons] = useState([]) useEffect(() => { getPersons() .then(response => setPersons(response.data.results)) .catch(e => setPersons([]) }, []); useEffect(()=>console.log(persons),[persons]) return <div> <h1>Поиск персонажей</h1> <SearchBar personGetRequest={valueOfInputChange}/> <ListOfPersons personsList={persons}/> </div>; }; export default Home;Debería usar esto para obtener datos
useEffect(() => { getPersons().then(response => setPersons(response.data.data)) }, [setPersons]); console.log(persons)