Хороший приклад з піцою
Напишу в правильному порядку. Уявіть собі, як ви робите замовлення. Спочатку ваше замовлення приймає людина (Capture Phase). Потім воно передається до кухаря (Target Phase). Після цього готову піцу забирає кур’єр (Bubbling Phase), і, зрештою, ви отримуєте свою піцу. Ідельний, але не зовсім оскільки capture і bubbling — проходять по тих самих елементах в DOM, тому кур’єр повинен бути десь на етапі замовлення можна сказати, що людина, яка приймає замовлення, і є кур’єром )
Привіт! Почав вчити React Native. Це мій перший проєкт — простий розклад студента. Хоч це і проста штука, вона дуже допомогла мені, коли я вчився в коледжі, тому я вирішив зробити спрощену копію. Ще не зроблена функціональність додавання домашніх завдань, але вже непогано.
CODE: github.com/ZAKHAROV-Artem/timetable

Привіт, це знову я 🤭
Після роздумів про те, який проект зробити, я захопився ідеєю використовувати штучний інтелект для чогось веселого. Тож я створив сайт, на якому люди повинні посміхатися, щоб потрапити на нього. Сайт зі штучним інтелектом це те, що я давно хотів зробити, і я задоволений тим, що вийшло!
P.S дивіться в камеру 🙃
Code — github.com/...AROV-Artem/smile-to-enter
Live — smile-to-enter.vercel.app
Всім гарного дня !



Було б добре, якби хочаб джуна випускали
Зробив правки після Review, якби комусь, було цікаво, то лишаю лінк на відповідні коміти
Основне то Middleware, SelectColorItem & SelectSizeItem
Добрий день, дякую велике за Code Review.
Як ви могли бачити, проєкт ще не закінчений і відсутні деякі сторінки, тому і є дублікати коду. Безумовно, я з вами погоджуюсь з приводу читабельності коду, коли ми проходимо map по масиву елементів.
З приводу генерації на клієнті я думав про це, але щось не додумався, як це добре зробити ) Саме тому я і поставив максимальний розмір 3х, щоб генерація проходила швидко.
Чесно кажучи, я навіть не задумувався про Husky 🤭 і форматування, оскільки я звик, що у мене стоїть форматування при збереженні. Тож я просто підключив плагіни і пишу собі, а в команді могли бути проблемки. Дякую за пораду.
Я думав про те, щоб створити окрему компоненту для вибору кольору і розміру, але я подумав, що нехай буде так зараз і зроблю це потім, оскільки я мав 2 дні, щоб покращити проєкт для рев’ю. Але знову ж таки, окрема компонента завжди краще.
Не до кінця зрозумів про кастомний хук і useShallow. Воно спочатку було реалізовано на звичайних стейтах, але мені захотілося трошки зменшити ререндери. Хоча можна було про це не турбуватися, адже реакт документація сама говорить, що ререндери це ок.
Ви мали на увазі створити в файлі стейту функції типу useColor useSize, де я буду повертати тільки потрібні мені значення ?
Про ту функцію валідації максимально погоджуюсь. Я, навіть, не помітив цього 😶🌫️. До речі, чи не знаєте ви, як можна URL-параметром передати хештег, щоб було типу так: api/v1/tridents/simple?fill=#fff&size=1 і отримати значення на ендпоінті ?
Так, там в Intro я перевіряю, чи завершилася завантаження компоненти, тому setLoaded, а не setLoading. Але всеодно дякую.
З приводу проєкту, я просто наповнюю портфоліо, оскільки активно шукаю роботу, якийсь Internship або Junior. Хоча без досвіду, напевно, не візьмуть. Тому скористаюся моментом і залишу лінки на портфоліо і Linkedln 🤭
www.linkedin.com/...artem-zakharov-6b94b6251
zakharov-artem.vercel.app
github.com/ZAKHAROV-Artem
Дякую ще раз за Code Review. Це надзвичайно важливо для початківців.
Так розробка стає набагато повільнішою. Я робив проєкт з нуля і після випуску ми з клієнтом вирішили зробити ще 1 базу данних, яка ніяк не пов’язана з продакшеном — і всі переживання щось випадково видалити відпали, щоправда треба було трохи витратити часу на копіювання статичних моделей )
Ще використання сервісів, які надають бекапи сильно допомагає
Всім гарного дня 😁
Для мене 2 найкращі стейт менеджери це якраз Zustand і Redux toolkit.
Zustand(фаворит)
Не знаю у кого які проблеми з ререндерами, я особисто не маю, він максимально простий в налаштуванні і в користуванні. Якщо хочеш щось складніше створи провайдер і пиши логіку там. Використовував його для створення відео чату і він чудово себе показав.
Redux
Я просто дивився на вакансії і в більшості компаній вказаний саме він, тому я думаю, що його необхідно знати, хоча, є простий зустанд який може(не буду казати все, бо не впевнений), майже, все, що і редакс.
MobX я взагалі не фан його, навіть, просто дивлячись на розмір бібліотеки не хочеться його додавати до свого проекту.
Звісно думки субєктивні)
Всім гарного дня
Я знайшов крутий дизайн на Figma з великою кількістю тризубів. Ну, і я подумав, що було б прикольно створити веб-сайт, де люди могли б робити власні тризуби та завантажувати їх у будь-якому кольорі чи розмірі, який вони хочуть ) Не всі знають історію власного герба, тому було б непогано зробити сторінки, де люди також могли б прочитати про нього.
Я все ще роблю цей веб-сайт, але вже можна створити та завантажити пару тризубів.
coat-of-arms-of-ukraine.vercel.app



Так 👍