const handleMore = async () => {
const r = await fetch(url)
const newData = await r.json()
setData(newData)
}
return (
<div>
{data ? (
// тут бы на самом деле pokemonDetails компонент сделать и рендерить отдельный компонент для данных
) : (
<div>
<TailSpin type="Puff" color="purple" height={100} width={100} />
</div>
)}
<button onClick={handleMore}>показать подробнее</button>
</div>
);
{pokemons.map((pokemon, id) => (
<Pokemon key={id} {...pokemon} />
))}
Vue.prototype.$ajax = function () {
return new Ajax()
}
export default {
install (Vue, options) {
const instance = new Ajax()
Vue.$ajax = instance
Vue.prototype.$ajax = instance
}
}
0_0