Size: a a a

JavaScript Noobs — сообщество новичков

2021 June 18

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
import "./styles.css";
import { useState } from "react";

export default function App() {
 const [basket, setBasket] = useState([]);

 const loadPokemons = function () {
   return fetch("https://pokeapi.co/api/v2/pokemon");
 };

 const doLoadPokemons = function () {
   loadPokemons()
     .then((poke) => poke.json())
     .then((poke) => {
       setBasket(poke.results);
     });
 };
 return (
   <div className="App">
     <button onClick={doLoadPokemons}>Load</button>
     <h1>Pokemons</h1>
     <pre>{basket.map((pokemon) => pokemon.name + "\n")}</pre>
   </div>
 );
}
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
массив должен быть новый
источник

D

Demian in JavaScript Noobs — сообщество новичков
Тот, который добавляется?)
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
вообще в set функцию новый должен передаваться
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
[...old, ...new] например или как там чего тебе нужно
источник

D

Demian in JavaScript Noobs — сообщество новичков
Тааак...
источник

D

Demian in JavaScript Noobs — сообщество новичков
В нью можно впихнуть объект?
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
пример данных
- который был в стейте
- который пришел
- который должен получиться в результате
источник

D

Demian in JavaScript Noobs — сообщество новичков
fetchOneDevice(element.deviceId).then((data) => setBasket(data));
источник

D

Demian in JavaScript Noobs — сообщество новичков
был в стейте const [basketSt, setBasket] = useState([]);
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
я про данные, а не про описание стейта
источник

D

Demian in JavaScript Noobs — сообщество новичков
пришёл {id: 2, name: "iPhone 12", price: 300, rating: 0}
источник

D

Demian in JavaScript Noobs — сообщество новичков
так там ничего не было - пустой массив
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
так был массив, а ты объект пихаешь, получается
источник

D

Demian in JavaScript Noobs — сообщество новичков
а в результате должен получиться массив с объектами
источник

D

Demian in JavaScript Noobs — сообщество новичков
так  и спрашиваю, как записать)
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
[data]
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
мне кажется, нужно js подтянуть прежде чем в реакты всякие
источник

D

Demian in JavaScript Noobs — сообщество новичков
тааак) это понятно) а полностью запись, там где промис
источник

D

Demian in JavaScript Noobs — сообщество новичков
полностью согласен, но нет времени
источник