КСВ против Isomorphi c -unfetch для выборки данных Далее. Js? - PullRequest
1 голос
/ 06 февраля 2020

Читая учебник Next. Js в Routing API, я узнал о получении данных с помощью этих 2 библиотек.

Объект выборки из Isomorphi c -unfetch, используется в асинхронном доступе getInitialProps c функция для вызова внешнего API. Затем в части API Route, КСВ вместе с {useRouter} из 'next / router; формирует вызов к внутреннему API, разработанному на том же сервере Next. Js с большой гибкостью для запроса параметров req.

Кроме этих двух аспектов, какие еще различия существуют между этими двумя подходами?

1 Ответ

3 голосов
/ 06 февраля 2020

isomorphic-unfetch позволяет вам совершать fetch звонки как на клиентском , так и сервере, поэтому это показано в примерах, использующих getInitialProps.

Вообще говоря, вы извлекаете данные на сервер, используя getInitialProps. Это будет blocking - это означает, что разметка не будет возвращена, пока ваши данные не будут получены. Рассмотрим страницу продукта для сайта электронной коммерции. Важно, чтобы мы возвращали название продукта, цену и другую информацию с сервера, а не со стороны клиента.

SWR аналогично, но немного по-другому. Сначала он возвращает данные из кэша (устаревшие), затем отправляет запрос на выборку (повторная проверка) и, наконец, снова получает обновленные данные. Реальный пример того, как вы использовали бы что-то вроде SWR, находится на странице панели инструментов. Вы не хотите извлекать все данные в getInitialProps блокирующим образом, поэтому вы визуализируете «оболочку» панели мониторинга в состоянии загрузки, а затем используете SWR для выборки на стороне клиента данных. Вы можете посмотреть пример этого здесь .


Источник - Создатель Мастеринг Далее. js ?

...