Передаём user через Dashboard и Sidebar, хотя они его не используют. Компоненты становятся «курьерами» для чужих данных.
Используйте композицию через children — передавай данные напрямую туда, где они нужны.
Что это даёт:
Когда что использовать:
#hotfix #react
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3❤2👏1
Все знают, что такое closure. Но почему тогда обработчики событий выводят не то, а React работает с устаревшим state?
#under_hood #js
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5👏3
🛒 Black Friday от Proglib.academy!
Только до 30 ноября — скидка 40% на ВСЕ курсы.
Пора добавить в корзину не носки, а новые скиллы: Python, математика для Data Science, AI, алгоритмы и структуры данных, ML.
🎓 Выбирай курс, который реально двинет тебя в карьере, и учись со скидкой.
👉 Учиться со скидкой
Только до 30 ноября — скидка 40% на ВСЕ курсы.
Пора добавить в корзину не носки, а новые скиллы: Python, математика для Data Science, AI, алгоритмы и структуры данных, ML.
🎓 Выбирай курс, который реально двинет тебя в карьере, и учись со скидкой.
👉 Учиться со скидкой
🥰5
This media is not supported in your browser
VIEW IN TELEGRAM
Сделал подсказку для кнопки — работает идеально, пока не появится футер, скролл или resize. И вот тултип уже уехал за экран.
Нашли статью, где сравнивают три подхода:
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🥰3🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека готовых keyframe-анимаций: bounce, fade, shake, blur, jello и другие эффекты.
Можно посмотреть демо на странице и скопировать код нужной анимации. Всё на чистом CSS, легковесно.
#readme #css
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🤩2👍1
🧩 Как исправить любой баг — когда даже ИИ сдался
Классическая история: всё работает, пока не добавишь один невинный fetch().
Claude несколько раз уверенно объявлял: «готово, всё исправил» — но баг оставался. Так родилась статья о настоящем процессе отладки:
📍 Как находить минимальный репро,
📍 Когда стоит менять подход,
📍 И почему без «well-founded recursion» в отладке можно застрять навсегда.
Карточки выше — краткий конспект, а оригинал обязательно стоит прочитать📎
🐸 Библиотека фронтендера
#blueprint
Классическая история: всё работает, пока не добавишь один невинный fetch().
Claude несколько раз уверенно объявлял: «готово, всё исправил» — но баг оставался. Так родилась статья о настоящем процессе отладки:
Карточки выше — краткий конспект, а оригинал обязательно стоит прочитать
#blueprint
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5❤3🥱2🔥1
После того случая я перестал спорить с TypeScript. Решил внедрить его хотя бы частично — просто чтобы понять, действительно ли он чего-то стоит. И вот тут началось самое интересное.
function calcTotal(price) {
return price + 2000
}
calcTotal("4000") // "40002000»
На проде чек вырос в два раза, клиент — в гневе. А я — с новыми седыми волосами.
С TypeScript такого бы не случилось:
function calcTotal(price: number) {
return price + 2000
}
// Argument of type 'string' is not assignable to parameter of type 'number’
После этого я посмотрел на TS по-другому. Он не просто проверяет типы — он ловит ошибки до того, как они становятся проблемами.
Поначалу раздражает:
«Зачем всё это?»
«Слишком строго!»
«Лишний бойлерплейт!»
А потом замечаешь: автодополнение стало умнее, рефакторинг — безопаснее, новые разработчики быстрее разбираются в коде.
#code_battle
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5👍1🔥1
А вы как относитесь к TypeScript сейчас ❓
Anonymous Poll
61%
Люблю. TS спасал не раз.
24%
Использую, но иногда раздражает.
5%
Хочу перейти, но пока страшно.
10%
Зачем он вообще нужен — JS живёт отлично.
🔥2🤔2