React / Next.js

React Server Components

Architektura RSC, komponenty serwerowe vs klienckie, serializacja, streaming, granice Suspense

26 pytań z rozmów·
Senior
1

Czym jest React Server Component?

Odpowiedź

Server Components to komponenty React, które wykonują się wyłącznie na serwerze i nigdy nie są wysyłane do klienta. W przeciwieństwie do tradycyjnych komponentów, nie wymagają hydracji po stronie klienta, co znacząco redukuje rozmiar bundle'a JavaScript. Umożliwiają bezpośredni dostęp do zasobów backendu (bazy danych, systemy plików) bez ujawniania sekretów czy kluczy API.

2

Jak zadeklarować Client Component w React?

Odpowiedź

Dyrektywa 'use client' umieszczona na początku pliku wskazuje, że komponent i wszystkie importowane dzieci są Client Components. Ta dyrektywa wyznacza granicę między kodem serwera a klienta. Bez tej dyrektywy, komponenty są domyślnie Server Components w frameworkach obsługujących RSC, takich jak Next.js App Router.

3

Jaka jest główna różnica między Server a Client Components?

Odpowiedź

Server Components wykonują się na serwerze i ich kod nigdy nie jest wysyłany do klienta, podczas gdy Client Components są wysyłane do przeglądarki i wymagają JavaScript do interaktywności. Ta fundamentalna różnica wpływa na dostęp do zasobów, rozmiar bundle i możliwości interaktywności. Server Components nie mogą używać hooków React ani obsługiwać zdarzeń użytkownika.

4

Który hook React może być używany w Server Component?

5

Jak wykonać data fetching w Server Component?

+23 pytań z rozmów

Opanuj React / Next.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo