Angular · Senior · Запитання 27 з 75
Як безпечно використовувати браузерні API (window, localStorage) у SSR-застосунку?
- ✓Правильна відповідь: Виконувати їх в
afterNextRenderабо перевіряти черезisPlatformBrowser(inject(PLATFORM_ID)) - 2Обгортати в
try/catchі ігнорувати помилки - 3Використовувати в конструкторі; Node.js надає
window
Пояснення
afterNextRender і afterEveryRender ніколи не виконуються на сервері. Для значень, потрібних в обох оточеннях, використовуйте впроваджувану абстракцію із серверною й браузерною реалізацією.