и если обратиться к props.route или context, то current еще не потерян
routeNameRef.current = navigationRef.getCurrentRoute().name;
value={getCurrentRouteName}
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
}
}
Даже когда знаешь как на нём писать и как он работает, не сильно проще становится. Если lcp и производительность - не краеугольный камень - можно принебречь и использовать вью. Он неплох, но не во всём. Новый тоже рулит в сторону ФП, реализовали функциональные компоненты, хуки во vue 3.
Я резисчу это нездоровое движение. Мне было очень хорошо с ООП, если все остальные решили расстаться, я не решил. Я в работе 8 лет, в целом могу добиться высокой производительности своей реализацией.
Она пока не готова и далеко не идеальна, но я стараюсь точить этот алмаз регулярно