Это не требуется почти никогда
Какую задачу решаете?
приходят пропсы с бека, и мне надо сделать запрос 1 раз, но вставив значение из приходящих пропсов. Если попытаться сделать это в useEffect, то он делает запрос до прихода пропсов
Хранить в рефах
Просто сделайте явный if внутри эффекта
Так проверь внутри эффекта, что пропсы пришли
так они приходят не 1 раз, и запрос будет идти каждый раз, а мне надо проверить, если пропсы пришли впервые, то надо запрос сделать
Поставь условие: "пришли пропсы, еще не делал запросов"
но запросы я делаю до прихода пропсов другие)
Ну так ты ж не в одном эффекте их все делаешь
а как делается проверка на "еще не делал запросы"?)
Флагом в состоянии, количеством сделанных запросов такого типа, как угодн
ну приходится создавать реф все же?
ну или в стейт запихивать флаг
Ну да, можно в реф, можно в стейт Можно обернуть эту всю беду в кастомный хук
А как это ? "Пропсы приходят с бека"
Серверные компоненты 🌚
Ну да, чё это я
ну ты понял, о чем я
Нет не понял
ну я запрашиваю данные, они приходят через время, попадают в стор, потом из стора в компонент через пропсы
И на основании этих данных ещё один запрос?
да) Но если только они пришли в первые, а они часто будут приходить)
Почему оба запроса не сделать в том первом месте?
потому что в запрос попадают свойства из дочернего компонента, точнее из стейта дочернего компонента, короче долго объяснять, говнокод тут дикий
можеш скинуть любой коммерческий репо над который работал хоть в личку хоть куда, хочу просто посмотреть как там обстаят дела и насколько он отличается от пет проектов и тестов
В любом пет проекте все в разы красивее чем в реальном проекте🌚
ну меня интерисует архитектура и структура ничего большего мне нужен просто пример
https://github.com/zarabotaet/feature-slices-example Если только такой кроха, все остальное под нда
Хорошо, уговорил) https://reactjs.org/docs/hooks-faq.html#how-to-get-the-previous-props-or-state
да я уже решил это с помощью useRef) Хотелось как-то проще сделать
ну там есть заготовка хука для этого дела, стащи себе Если проект правда легси, то это не последнее место где он понадобится))
Вот скоро надо начинать новый проект мне, что посоветуешь?)
Ну на работе новый проект надо начинать, что посоветуешь? Не было просто опыта с большими проектами
А сеньором как стал
ну это в целях)
Вопрос слишком туманный) Посоветую начать этот проект)
если не нужно ssr и хитрых конфигов сборщика\бабеля то почему бы и нет
понял, просто ответственность чувствую сильную
ни пириживай) Приходи в чат, сила чатика поможет стать синьором))
Если не умеешь настраивать вебпак - 100% CRA (если ssr не нужен, конечно)
а почему не вит?🌚
Потому, что чувствует ответственность)
это не противоречит - "Берет все самые новые (читай сырые) технологии\подходы"🌚
Глаза боятся, руки делают))
спаисбо большое, пойду свой попробую порефакторить очень мне нужно
ну ты там это сквозь пальцы смотри) третью часть наваял девопс))
ничего страшного насколько я разобрался в папках так это или нет не знаю: - pages - это по сути страницы которые отображаютьса когда мы переходим с одного роута на второй - ui - кнопки модалки чарты тд - libs - не знаю насколько правильно но её ещё helpers или utils называют какието вспомогательные функции (а для хуков я нaзывал просто custom-hooks) - assets - папка базовых стилей , а для самих компонентов стили пишуться внутри самих директорий компонентов - аpi для работы с апи там запросы ивычисление какието для этих запросов на сервер /seo и /admin опустим но вот папочку features, я не понял поправь меня если, я где-то не правильно понял структуру и архитектуру , благодарю
https://t.me/feature_sliced Можете тут задать вопросы по такого типа структуре (и около того) Нужно было вам и это сразу кинуть
Обсуждают сегодня