React · Middle · Запитання 14 з 75
Як правильно отримати fullName з firstName і lastName, що зберігаються в state?
- 1Окремий state
fullNameіuseEffect, який його оновлює - ✓Правильна відповідь: Обчислити під час рендеру:
const fullName = firstName + ' ' + lastName - 3Зберігати
fullNameуuseRefі оновлювати вручну
Пояснення
Значення, які можна обчислити з props і state, не треба зберігати в state. Зв'язка «state + ефект для синхронізації» дає зайвий рендер із застарілим значенням і ризик розсинхрону. Якщо обчислення дороге - обгорніть у useMemo.