#22: 🍕 React Pizza v2 — Типизируем пропсы (props) и хук useRef (TypeScript)

preview_player
Показать описание
React Pizza V2 — Это обновлённый курс на 2022 год, одного из самых популярных курсов 🔥 по ReactJS для начинающих.

❤️ Поддержка:

📝 Полный стек:
- ReactJS 18
- TypeScript
- Redux Toolkit (хранение данных / пицц)
- React Router v6 (навигация)
- Axios + Fetch (отправка запроса на бэкенд)
- React Hooks (хуки)
- Prettier (форматирование кода)
- CSS-Modules / SCSS (стилизация)
- React Content Loader (скелетон)
- React Pagination (пагинация)
- Lodash.Debounce
- Code Splitting, React Loadable, useWhyDidYouUpdate

Таймкоды: еще не готовы

🔗 Следите за обновлениями и информацией в:
Рекомендации по теме
Комментарии
Автор

Спасибо за труд, очень доходчиво и понятно, а что не понятно см. еще раз. Очень нравится, что спокойно и с расстановкой подается материал. Спасибо огромное, всех благ !!!

kuban
Автор

Сегодня проходил этот урок, лодаш-дебонс в 2023-м году имеет старые типы которые на новый реакт не налазят, обнов больше нет, немного потонцевав с бубном решил, что наиболее простое решение просто написать перед импортом :
// @ts-ignore
import debounce from 'lodash.debounce';

Комментарий // @ts-ignore будет игнорировать проверку типизации в следующей строчке кода снизу.

vladislavkatz
Автор

Очень классная подача и объяснение! Спасибо автору!

delbether
Автор

Спасибо большое за качественно объясненный материал! ❤❤❤❤❤❤❤❤

ВераЛемберская
Автор

Ждем еще более углубленных уроков по реакт! Спасибо за ваш труд!

СветланаАндреевна-хр
Автор

Самый офигенный курс на русском сегменте. Пытался раньше выучить Typescript, но так легко никто не смог объяснить. Новую планку поставили👏👏👏 Пасибо за курсы

gamboy
Автор

Спасибо за шикарное видео про Типизацию Пропсов))))

ГеннадийГорохов-цн
Автор

чтобы убрать типизацию в debounce, я добавила в файл assets.d.ts ( declare module 'lodash.debounce' {
const content: any;
export default content;
})

YulVilaya
Автор

спасибо большое за уроки💙 TypeScript props useRef

Мария-цъе
Автор

Контент такой топовый, почему уже как полгода тут нет актива под видео, в виде поддержки автора ?! Это просто топовый курс для начинающих, автор я за 15 дней дошел до этого урока, скорее всего буду к нему возвращаться, чтобы закрепить какие-то моменты. Столько годноты в удобном формате, это нечто, огромное человеческое БЛАГОДАРЮ !

RuslanZolotoy
Автор

Класссснооооооо объясняешь) прям тайпскрипт вызывает интерес...

Jest_Zloi_Voli
Автор

Спасибо за такой продвинутый контент! Типизируем пропсы (props) и хук useRef (TypeScript)

АртурАнтисептик
Автор

Супер проект! Очень круто объясняешь! Это пожалуй лучший ментор по Реакту на ютубе! А где уроки 15 и 16 ?

c
Автор

lets fucking goooo... Не так много людей дошло до єтого єтапа))

goddanlifestyle
Автор

спасибо за объяснения, осталось добить :any

МаксимСоловьев-сн
Автор

вдруг у кого-то ошибка с модулями и тому подобным появиться
declare module '*.jpg' {
const src: string;
export default src;
}

declare module '*.png' {
const src: string;
export default src;
}

declare module '*.svg' {
import * as React from 'react';

export const ReactComponent:
SVGSVGElement
> & { title?: string }>;

const src: string;
export default src;
}

declare module '*.module.css' {
const classes: { readonly [key: string]: string };
export default classes;
}

hiki
Автор

useRef (TypeScript) / (props) / React / спасибо за курс

rustamakhmetyanov
Автор

Для тех кто юзал 'uuid' и возникли проблемы, может сохранит вам минут 20-30 жизни, вы можете спокойно заменить uuid на встроенный API 'crypto'.
К примеру: "const uid = crypto.randomUUID()" вместо "const uid = uuidv4()".


Как я понял у uuid нет нормального экспорта по дефолту или его изменили, поэтому TS не корректно воспринимает его, это можно решить с помощью "npm i @types/uuid", но у меня внедрить типы в проект не удалось из-за ошибок при установке. Так же есть настройка конфига которая почти у всех стоит по стандарту "allowSyntheticDefaultImports", некоторые писали, что значение можно сменить на 'false' и посмотреть, но там вообще темень.)

Ve-Dono
Автор

Можно было проще добавить в файл такие записи
declare module "*.png";
declare module "*.svg";

все работает

МихаилСабуров-ыв
Автор

Дэн, а подскажи плиз, какая у тебя тема стоит в VS ?
Очень удобная, я что-то ищу и не могу найти конкретно такую тему
Если не сложно, отпиши пожалуйста

FilmsMediaTV