Столкнулся с такой проблемой: на работе работаю над несколькими проектами и часто стартуем новые, во всех них текста (практически все, что есть на странице) приходят с бэка, то есть есть рест апи на джанге, в котором контентщики заполняют текста. Я же следовательно потом запрашиваю их в getInitialProps и рендерю.
Такой подход рабочий, но у него есть много минусов, самый главный это ожидание того, пока бэкэнд сделают, потом надо либо просить права и самому лезть в админку заполнять контентом (чтобы посмотреть как что отображается), либо опять же ждать пока ее заполнят.
Вопрос: есть ли какое-то решение для next.js (а мб и для gatsby), которое бы решило мою проблему?
Привет! Ждать бэкенд это завсегдатая история. Как делаем мы:
1) в строке браузера пишем
http://localhost?debug=${page-name}
2) в коде, который лезет на бэк проверям
window.location.href.indexOf('debug=${page-name}’), а на сервере query, вместо window.
3) если true, то вместо результата выполнения запроса на сервер (бэк ведь не готов) возвращаем резолв из промиса с фиктивными данными, в твоем случае это фиктивный маркдаун или html. Можно обернуть в таймаут, дабы поиграть с прелоудерами. Можно Math.random()>0.85 внутрь пихнуть, чтоб в 15% попыток был фиктивно-ошибочный ответ сервера и можно было бы поиграться с обработкой ошибок. Как только бэк сделают - просто говоришь продукт оунеру, чтоб убрал из строки браузера ?debug=${page-name}