Cuando ejecuto una solicitud de API, obtengo muchos objetos que no están conectados por una matriz común. Estoy tratando de combinarlos en un estado, pero solo se almacena un valor. ¿Cómo puedo almacenar todos los objetos recibidos en el arreglo general de mi estado? Todo estaría bien, pero necesito que la matriz se almacene en el estado en el que se encontrarán todos los objetos de la API, para transferir esta matriz a Redax
const [planets, setPlanets] = useState([]); useEffect(() => { (async () => { const users = await axios(world); const worldData = users.data; setPlanets(worldData); })(); }, [nextTeam, world]);y tomo obtener datos
Estoy tratando de transferir todos estos objetos a planetas estatales, pero los objetos se transfieren allí individualmente. No crear una matriz.
Esta es una captura de pantalla de console.log (planetas)
Puedes usar Object.keys
let planets = { tatooine:{ population: "1,3M", type: "desert" }, coruscant:{ population: "130B", type: "city" }, } let array = [] Object.keys(planets).forEach(planet => array.push({ name: planet, ...planets[planet] })) console.log(array)