tg-me.com/sWebDev/3824
Last Update:
Защита от утечек данных в RSC
В React Server Components для предотвращения случайной утечки чувствительных данных на клиент существуют экспериментальные функции taintObjectReference
и taintUniqueValue
.taintObjectReference
помечает весь объект как небезопасный для клиента, а taintUniqueValue
— только конкретное значение в нём. При попытке передать такие "помеченные" данные в пропсы клиентского компонента React выбросит ошибку, блокируя утечку.
// server-component.js
import { taintUniqueValue } from 'react';
import { ClientComponent } from './client-component';
async function getData() {
const data = {
publicInfo: 'Some data',
apiKey: 'SECRET-KEY-123'
};
taintUniqueValue(
'Ключ API не должен попасть на клиент.',
data,
data.apiKey
);
return data;
}
export default async function Page() {
const pageData = await getData();
// Эта передача вызовет ошибку
return <ClientComponent data={pageData} />;
}
👉 @sWebDev
BY Frontender Libs - обзор библиотек JS / CSS

Share with your friend now:
tg-me.com/sWebDev/3824