В документации Next.JS я прочитал следующее.
Note: You should not use fetch() to call an API route in getStaticProps. Instead, directly import the logic used inside your API route. You may need to slightly refactor your code for this approach.
Fetching from an external API is fine!
Но если я не должен использовать внутренний API, тогда возникают два вопроса.
- Как я могу обрабатывать ПОЧТЫ? Должен ли я обрабатывать POSTS / PUTS и т. Д. Через API, но не GETS? Мне это кажется странным.
- Если мне также не следует делать «внутренние сообщения и т. Д.», Почему там есть опция API?
редактировать:
Хм. Я предполагаю, что одна из причин заключается в том, что при использовании getStaticProps и компиляции статической версии сайта @ время компиляции API потенциально не работает. Но это можно легко решить, запустив API одновременно. (Поскольку GetStaticProps на самом деле не актуален для интерактивных страниц, поэтому POST и т. Д.)
edit2:
Кто-то здесь тоже это выяснил. Next.js - Ошибка: поддерживаются только абсолютные URL-адреса запустить экспорт и разделение по отдельности, а затем при необходимости вы можете выполнять выборку в статических реквизитах. Тогда, по крайней мере, все в одном месте.
getStaticProps
? Next.js используетgetStaticProps
для предварительного рендеринга страниц во время сборки. Хотя существуют маршруты API для обработки запросов на стороне клиента. - person juliomalves   schedule 06.06.2021fetchUsers()
я звонюfetch('/api/users')
или что-то в этом роде. Поскольку я уже сделал это и для мобильного приложения. - person Matthijn   schedule 07.06.2021