Рубрика «Reconciliation»

В статье разберём, почему timeout не позволяет однозначно определить результат бизнес‑операции и как безопасно обрабатывать такие ситуации.

Представим ситуацию:

  1. Наша система отправляет внешней системе запрос «Создать платёж на 50 000 ₽»
    POST /payments

  2. Внешняя система получает запрос и создаёт платёж

  3. Внешняя система отправляет ответ о созданном платеже

  4. При отправке ответа происходит ошибка и он не доходит до нашей системы

  5. Наша система не получает ответ в установленное время и фиксирует timeout

Можно ли повторить запрос на создание платежа?

Читать полностью »

Каждый раз, когда я пытался разобраться, как устроен React Update Lifecycle, у меня возникали одни и те же вопросы. Что такое Virtual DOM? Где заканчивается Render Phase? Когда обновляется DOM? Почему useLayoutEffect срабатывает раньше useEffect? И в какой момент React вообще применяет изменения?

Поэтому я решил наглядно визуализировать жизненный цикл обновления в React 18+, разбить весь процесс на фазы и объединить их в одну схему. Под схемой — детальный разбор каждого шага.

Схема

https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js