Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Объясните структуру действий (actions) в Redux
Действия (actions) в Redux — это обычные JavaScript-объекты, которые описывают, что должно произойти в приложении. Они обязательно содержат поле type, определяющее тип действия, и могут включать дополнительные данные в поле payload. Действия используются для инициирования изменений состояния через редьюсеры.
Как подключить React-компонент к Redux-store?
Чтобы подключить компонент к Redux-store, используется библиотека React Redux. Для получения данных из состояния применяется хук useSelector, а для отправки действий — useDispatch. Эти инструменты позволяют интегрировать Redux-логику в React-компоненты без необходимости дополнительной настройки.
Как работает action в data маршрутах, и зачем он нужен?
action обрабатывает POST, PUT, DELETE и другие запросы для маршрута. Он используется для выполнения операций, таких как отправка формы или обновление данных, и возвращает результат операции, доступный в компоненте.
Что делают аннотации @Transactional и @Retryable?
@Transactional оборачивает метод в транзакцию: BEGIN перед выполнением, COMMIT при успехе, ROLLBACK при исключении. @Retryable (из Spring Retry) автоматически повторяет вызов метода при указанном типе исключений, с настройками количества попыток, задержек и backoff-политики.
Как работает @Transactional и что происходит, если метод без аннотации вызывает метод с аннотацией?
Аннотация @Transactional управляет транзакциями: открывает, коммитит или откатывает их. Если метод без @Transactional вызывает аннотированный метод внутри того же класса напрямую, транзакция не начнётся, так как Spring использует прокси, и внутренние вызовы её обходят.
Какие параметры есть у аннотации @Transactional и за что они отвечают?
Как работает аннотация @Transactional в Spring?
Что такое transactional outbox и зачем он нужен?
Что такое transactional consistency в контексте Outbox?
Где можно логировать время клика на кнопку в Redux?
Рейтинг:
1
Сложность:
5
Основные параметры:
propagation: Поведение при вложенных транзакциях (например, REQUIRED).
isolation: Уровень изоляции (например, READ_COMMITTED).
timeout: Максимальное время выполнения (секунды).
readOnly: Оптимизация для чтения (true/false).
rollbackFor: Классы исключений, откатывающих транзакцию.
Рейтинг:
2
Сложность:
8
@Transactional автоматически управляет транзакциями в Spring. При вызове метода с этой аннотацией Spring открывает транзакцию, а после выполнения — коммитит или откатывает её при ошибке. Работает через AOP (аспектно-ориентированное программирование).
Рейтинг:
5
Сложность:
7
Transactional outbox — это способ гарантированной доставки сообщений между сервисами. Он сохраняет сообщение в БД в рамках бизнес-транзакции, а затем отправляет его асинхронно.
Рейтинг:
5
Сложность:
6
Transactional consistency гарантирует, что бизнес-операция и сообщение в outbox сохраняются в одной транзакции. Это предотвращает потерю данных при сбое.
Рейтинг:
3
Сложность:
6
Логировать время клика на кнопку в Redux лучше всего с помощью middleware. Middleware — это точка, через которую проходят все действия (actions) перед тем, как они достигнут редюсера (reducer). Внутри middleware вы можете перехватить нужное действие (например, 'BUTTON_CLICKED') и залогировать текущее время (console.log(Date.now()) или отправить в сервис логирования). Это централизованный и непротиворечивый подход.
Рейтинг:
2
Сложность:
3
Рейтинг:
1
Сложность:
3
Рейтинг:
2
Сложность:
8
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
7