Next.js · Middle · Запитання 37 з 75
Як у Next.js отримати для клієнта лише частину даних із БД, щоб не передати зайвого (наприклад, хеш пароля)?
- ✓Правильна відповідь: Повертати DTO з потрібними полями з шару доступу до даних
- 2Передавати весь об'єкт користувача: React приховає зайві поля
- 3Видаляти зайві поля в клієнтському компоненті після отримання
Пояснення
Усе, що потрапило в props клієнтського компонента, серіалізується в HTML і RSC payload і видно в DevTools. Рекомендується Data Access Layer, який перевіряє права й повертає мінімальні DTO. Додатково можна використати taint API, щоб заборонити передавання певних об'єктів на клієнт.