Керування станом · Senior · Запитання 37 з 75
Як SWR уникає ререндера компонента, коли змінюються не пов'язані з ним поля відповіді?
- ✓Правильна відповідь: Збирання залежностей: компонент перемальовується лише через ті повернені поля, які справді читає
- 2Порівнює відповіді через
JSON.stringifyі ніколи не перемальовує - 3Вимагає обгорнути компонент у
React.memo
Пояснення
Якщо компонент використовує лише data, зміни isValidating його не перемалюють. Крім того, SWR за замовчуванням глибоко порівнює дані (опція compare), тому ідентичний перезапит не спричиняє оновлення.