169 похожих чатов

Как в функциональном компоненте сравнить пропсы текущие и предыдущие?

53 ответов

18 просмотров

Это не требуется почти никогда

Какую задачу решаете?

MALIK- Автор вопроса
Dmitriy Shuleshov
Это не требуется почти никогда

приходят пропсы с бека, и мне надо сделать запрос 1 раз, но вставив значение из приходящих пропсов. Если попытаться сделать это в useEffect, то он делает запрос до прихода пропсов

Хранить в рефах

MALIK
приходят пропсы с бека, и мне надо сделать запрос ...

Просто сделайте явный if внутри эффекта

MALIK
приходят пропсы с бека, и мне надо сделать запрос ...

Так проверь внутри эффекта, что пропсы пришли

MALIK- Автор вопроса
Volodymyr Klimov
Так проверь внутри эффекта, что пропсы пришли

так они приходят не 1 раз, и запрос будет идти каждый раз, а мне надо проверить, если пропсы пришли впервые, то надо запрос сделать

MALIK
так они приходят не 1 раз, и запрос будет идти каж...

Поставь условие: "пришли пропсы, еще не делал запросов"

MALIK- Автор вопроса
Volodymyr Klimov
Поставь условие: "пришли пропсы, еще не делал запр...

но запросы я делаю до прихода пропсов другие)

MALIK
но запросы я делаю до прихода пропсов другие)

Ну так ты ж не в одном эффекте их все делаешь

MALIK- Автор вопроса
Volodymyr Klimov
Ну так ты ж не в одном эффекте их все делаешь

а как делается проверка на "еще не делал запросы"?)

MALIK
а как делается проверка на "еще не делал запросы"?...

Флагом в состоянии, количеством сделанных запросов такого типа, как угодн

MALIK- Автор вопроса
MALIK- Автор вопроса
Volodymyr Klimov
Зачем?

ну или в стейт запихивать флаг

MALIK
ну или в стейт запихивать флаг

Ну да, можно в реф, можно в стейт Можно обернуть эту всю беду в кастомный хук

MALIK- Автор вопроса
MALIK- Автор вопроса
Dmitriy Shuleshov
Нет не понял

ну я запрашиваю данные, они приходят через время, попадают в стор, потом из стора в компонент через пропсы

MALIK
ну я запрашиваю данные, они приходят через время, ...

И на основании этих данных ещё один запрос?

MALIK- Автор вопроса
Dmitriy Shuleshov
И на основании этих данных ещё один запрос?

да) Но если только они пришли в первые, а они часто будут приходить)

MALIK
да) Но если только они пришли в первые, а они част...

Почему оба запроса не сделать в том первом месте?

MALIK- Автор вопроса
Dmitriy Shuleshov
Почему оба запроса не сделать в том первом месте?

потому что в запрос попадают свойства из дочернего компонента, точнее из стейта дочернего компонента, короче долго объяснять, говнокод тут дикий

Dmitriy Shuleshov
Почему оба запроса не сделать в том первом месте?

можеш скинуть любой коммерческий репо над который работал хоть в личку хоть куда, хочу просто посмотреть как там обстаят дела и насколько он отличается от пет проектов и тестов

Drew Naumenko
можеш скинуть любой коммерческий репо над который ...

В любом пет проекте все в разы красивее чем в реальном проекте🌚

Dmitriy Shuleshov
В любом пет проекте все в разы красивее чем в реал...

ну меня интерисует архитектура и структура ничего большего мне нужен просто пример

Drew Naumenko
ну меня интерисует архитектура и структура ничего...

https://github.com/zarabotaet/feature-slices-example Если только такой кроха, все остальное под нда

MALIK
потому что в запрос попадают свойства из дочернего...

Хорошо, уговорил) https://reactjs.org/docs/hooks-faq.html#how-to-get-the-previous-props-or-state

MALIK- Автор вопроса
Dmitriy Shuleshov
Хорошо, уговорил) https://reactjs.org/docs/hooks-f...

да я уже решил это с помощью useRef) Хотелось как-то проще сделать

MALIK
да я уже решил это с помощью useRef) Хотелось как-...

ну там есть заготовка хука для этого дела, стащи себе Если проект правда легси, то это не последнее место где он понадобится))

MALIK- Автор вопроса
Dmitriy Shuleshov
ну там есть заготовка хука для этого дела, стащи с...

Вот скоро надо начинать новый проект мне, что посоветуешь?)

MALIK- Автор вопроса
Dmitriy Shuleshov
В плане?🤔

Ну на работе новый проект надо начинать, что посоветуешь? Не было просто опыта с большими проектами

MALIK- Автор вопроса
MALIK
Ну на работе новый проект надо начинать, что посов...

Вопрос слишком туманный) Посоветую начать этот проект)

MALIK
CRA?

если не нужно ssr и хитрых конфигов сборщика\бабеля то почему бы и нет

MALIK- Автор вопроса
Dmitriy Shuleshov
если не нужно ssr и хитрых конфигов сборщика\бабел...

понял, просто ответственность чувствую сильную

MALIK
понял, просто ответственность чувствую сильную

ни пириживай) Приходи в чат, сила чатика поможет стать синьором))

MALIK
CRA?

Если не умеешь настраивать вебпак - 100% CRA (если ssr не нужен, конечно)

Dmitriy Shuleshov
а почему не вит?🌚

Потому, что чувствует ответственность)

Volodymyr Klimov
Потому, что чувствует ответственность)

это не противоречит - "Берет все самые новые (читай сырые) технологии\подходы"🌚

Dmitriy Shuleshov
https://github.com/zarabotaet/feature-slices-examp...

спаисбо большое, пойду свой попробую порефакторить очень мне нужно

Drew Naumenko
спаисбо большое, пойду свой попробую порефакторить...

ну ты там это сквозь пальцы смотри) третью часть наваял девопс))

Dmitriy Shuleshov
ну ты там это сквозь пальцы смотри) третью часть н...

ничего страшного насколько я разобрался в папках так это или нет не знаю: - pages - это по сути страницы которые отображаютьса когда мы переходим с одного роута на второй - ui - кнопки модалки чарты тд - libs - не знаю насколько правильно но её ещё helpers или utils называют какието вспомогательные функции (а для хуков я нaзывал просто custom-hooks) - assets - папка базовых стилей , а для самих компонентов стили пишуться внутри самих директорий компонентов - аpi для работы с апи там запросы ивычисление какието для этих запросов на сервер /seo и /admin опустим но вот папочку features, я не понял поправь меня если, я где-то не правильно понял структуру и архитектуру , благодарю

Drew Naumenko
ничего страшного насколько я разобрался в папка...

https://t.me/feature_sliced Можете тут задать вопросы по такого типа структуре (и около того) Нужно было вам и это сразу кинуть

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта