Выбор ответа Middle React 18-19: Suspense, transitions, RSC обновлено
Что значит use server
Вопрос
Для чего директива 'use server'?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Помечает серверные функции, которые можно вызвать с клиента. 'use server' помечает серверные функции: фреймворк превращает их вызов на клиенте в сетевой запрос.
Варианты ответа
- Помечает серверные функции, которые можно вызвать с клиентаправильный ответ
- Объявляет серверный компонент, который не попадёт в бандл
- Отключает гидрацию компонента и его дочерних элементов
- Включает SSR для страницы, в которой объявлена директива
Разбор
'use server' помечает серверные функции: фреймворк превращает их вызов на клиенте в сетевой запрос. Их передают в action формы или вызывают из обработчиков.
- Серверные компоненты в RSC-фреймворках это поведение по умолчанию, директива для них не нужна. Путаница с этим самая частая.
- Гидрацию директива не трогает.
- SSR включается фреймворком, не директивой.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «React 18-19: Suspense, transitions, RSC»
- Автоматический батчинг
- useDeferredValue и debounce
- Что делает React Compiler
- Функция из серверного компонента в клиентский
- RSC и SSR
- Что запускает Suspense
- Transition для значения поля
- use в условии