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

Подскажите, а как называются (если называются) подходы, когда в одном

случае ты после ивента дожидаешься его результата внутри ивента и выполняешь какие то действия, а в другом случае в условном юзэффекте ждешь статус результата исполнения и уже потом выполняешь нужные действия?

Если на псевдкоде пример сделать то:

onSuccess => some logic
или
useEffect(() => {
status === 'success' && some logic
},[status])


пс. юзэффектов стараюсь избегать офк, просто хочу терминологию понимать и поподробнее почитать

6 ответов

10 просмотров
Isagi- Автор вопроса

Можно ли это отнести к теме декларативного/императивного программирования?

Isagi
Можно ли это отнести к теме декларативного/императ...

Декларативность, как свойство повышения абстракции

Isagi- Автор вопроса
Dmitry Remezov
Декларативность, как свойство повышения абстракции

Да я в целом понимаю касательно парадигмы декларативного и императивного программирования, но пытаюсь понять, подходит ли описанный мой кейс под эту тему или я вообще бред высрал

Isagi- Автор вопроса
Isagi
Да я в целом понимаю касательно парадигмы декларат...

Если конкретно на примере, что я выше описал, то я понимаю что юзэффект говно и подход через onSuccess более "правильный", простой и меньше лапши и непонятных зависимостей в коде. Но я пытаюсь теперь понять теоретическое обоснование этой "правильности"

Isagi
Да я в целом понимаю касательно парадигмы декларат...

Ну подходить-то подходит, но это имхо неважно. Разный уровень абстракции, более того, непонятно что и с чем сравниваешь, там намеки, а не код. “Декларативность” тут тем боком, что “декларация” становится чище. Вместо “когда родит эффект с такими-то зависимостями - проверить статус Х и сделать У” Будет “сделать У, когда Х”

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта