tgoop.com/web_overflow/954
Last Update:
Next.js fallback 'blocking' 🧱
На проєкті ми використовуємо Next.js і деплоїмо застосунок на Vercel. І в певний момент проєкт перестав деплоїтись на сервер (при тому, що build проходив без проблем). Жодних деталей помилки ми знайти не могли, просто unknown error
. Найвеселіше те, що спроба збілдити і задеплоїти старіші коміти теж викидала помилку.
На сайті в нас є досить довгий (дуууже довгий) список сторінок, що генеруються статично. Після довгої боротьби з помилкою, ми врешті спробували ще раз, але обмежили кількість цих сторінок, і, на щастя, це спрацювало! Тепер потрібно рішення, яке збереже ті ж сторінки, але дозволить деплоїти проєкт.getStaticPaths
дозволяє повернути параметр fallback
, який може бути false
, true
або "blocking"
. Якщо ви повернете false
, тоді всі шляхи, які не повернулись з цієї функції будуть повертати 404. А от якщо повернути "blocking"
, то Next.js спробує зарендерити цю сторінку при першому запиті, і у разі успіху, збереже її у кеші. Отож, тепер ми генеруємо невелику кількість сторінок, проте, як тільки хтось спробує відкрити сторінку, яка ще не згенерована, але дані для якої існують, Next.js одразу створить все необхідне.
#experience
BY Web Overflow 🇺🇦
Share with your friend now:
tgoop.com/web_overflow/954