Выбор ответа Middle React 18-19: Suspense, transitions, RSC обновлено

Что значит use server

Вопрос

Для чего директива 'use server'?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Помечает серверные функции, которые можно вызвать с клиента. 'use server' помечает серверные функции: фреймворк превращает их вызов на клиенте в сетевой запрос.

Варианты ответа

  1. Помечает серверные функции, которые можно вызвать с клиентаправильный ответ
  2. Объявляет серверный компонент, который не попадёт в бандл
  3. Отключает гидрацию компонента и его дочерних элементов
  4. Включает SSR для страницы, в которой объявлена директива

Разбор

'use server' помечает серверные функции: фреймворк превращает их вызов на клиенте в сетевой запрос. Их передают в action формы или вызывают из обработчиков.

  • Серверные компоненты в RSC-фреймворках это поведение по умолчанию, директива для них не нужна. Путаница с этим самая частая.
  • Гидрацию директива не трогает.
  • SSR включается фреймворком, не директивой.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.