Funcția cache() în React Server Components în React & Next.js

Memoizează rezultatele funcțiilor de date sau interogări DB exclusiv pe durata ciclului de viață al unui request.

Sintaxă
import { cache } from 'react'; const getArticol = cache(async (id) => { ... });

Ce este funcția cache() în React

În arhitectura React Server Components (RSC), componente diferite din același arbore pot avea nevoie de aceleași date (de exemplu utilizatorul curent este solicitat și în bara de navigare, și în conținutul principal). În loc să pasezi proprietăți prin zeci de nivele (prop drilling) sau să rulezi interogarea SQL de mai multe ori, funcția cache() memorează rezultatul primului apel și îl refolosește instantaneu pentru apelurile identice din cadrul aceleiași cereri HTTP.

Exemplu Concret: Memoizarea interogării de bază de date
import { cache } from 'react';
import db from '@/lib/db';

export const getUser = cache(async (userId: string) => {
  console.log('Interogare executata o singura data per request!');
  return await db.user.findUnique({ where: { id: userId } });
});
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Funcția cache() în React Server Components

Ai o nelămurire despre utilizarea comenzii Funcția cache() în React Server Components sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.