Также хочу поделиться более быстрым способом определения типа евента, если вы не знаете какой тип события хочет TS, то можно поставить намеренно тип number(например e:number), TS подчеркнёт слушатель, навести мышкой и узнать, какое событие ждёт TS, скопировать его и вставить)
я что-то видео пощелкал, не увидел, ты нигде не добавил себе файл с пиццами, но они у тебя отображаются при добавлении, что за магия? полез в гитхаб тоже не нашел импортов
@@stackdev я скопировал базу с твоего репо, просто вижу, что мы нигде не импортируем demoPizza и в publik есть фотки сами. но не понимаю, как без импортов к нам попадают фотографии
@@СуетаСуетливая при создании нового проекта на реакте таким образом по дефолту около шести ошибок вылазит в терминале. Желательно использовать другой способ, например, react+vite. Погуглите эту тему, много интересной инфы есть на этот счет
а зачем мы прокидываем функции вглубь всех компонентов пропсами? ведь при клике на них, будут всех компоненты перерендерены или это будут в дальнейших видео донесено и перенесено в redux?
изучите запись объектов. Чтобы в объекте ключ записать через переменную name используются квадратные скобки. В переменной name у нас хранится name из инпута(title,price,img). [name]: value это равнозначно if (name === 'title') { setNewPizza(prevState => ({ ...prevState, title: value, })); } else if (name === 'price') { setNewPizza(prevState => ({ ...prevState, price: value, })); } else if (name === 'img') { setNewPizza(prevState => ({ ...prevState, img: value, })); } только благодаря записи [name] мы можем динамично подставлять значения и очень короткая запись получается
@@AntonioBenderas ну как )) я как новичек, занимаюсь второй год, и только вот вот начал что то соображать и то не все)) честно удивляюсь когда люди говорят как я выучил js за полгода и нашел работу )) за полгода я только понял как массив отсортировать и что ауое цикл ))) наверное это какие то гениальные люди ))
Добрый день Василий! После клонирование репо и инсталяции пакетов во всех файлах где импортируется React/ReactDOM выводит ошибку "../index.d.ts is not a module", в инете не нашёл правильное решение.
как думаете, есть смысл повторять чужие проекты по видео, если ты уже более менее пре джун? но если мне нравится повторять чужие проекты по видео, особенно по видео на английском языке.. Как извлечь из этого побольше пользы?
Спасибо, круто и наглядно! В идеале бы упомянуть, что в дальнейшем стоит избавляться от "props drilling" - это когда пропсы прокидываются через кучу компонент насквозь и не задействуются в промежуточных компонентах. Это потом засоряет пропсы и усложняет работу. Решается проблема контекстом или state-менеджером в более сложных проектах.