Возможно что-то изменилось за прошедшее время с router-cache, но если мы изменим данные на сервере, то на клиенте они обновятся через 25 секунд без обновления страницы, но пользователю нужно будет перейти по ссылкам <Link>(запросы будут идти заново). Если мы обновляем страницу, то эти данные обновятся мгновенно - получается SSR. Если не обновляем страницу, а переходим по ссылкам <Link> , то через 25 секунд на клиенте произойдут повторные запросы на сервер - своеобразный ISR на стороне клиента.
Очень нравятся серверные компоненты, но столкнулся с огромной проблемой... У меня есть отдельный бэкенд на php, куда я шлю запросы и если я отправляю запрос из клиентского компонента, то я могу использовать xdebug и у меня выполнение останавливается на брекпойнтах и я могу отлаживать запросы, но когда делаю точно такой же запрос из серверного компонента, дебаг не работает и исполнение кода не останавливается на брекпойнтах... не понимаю в чем проблема и как обойти... По идее это же самый обычный http запрос, только выполняется до рендера страницы...
Очень круто все объясняешь, просто супер, странно что так мало подписчиков, но уверен это на время )) Кстати что за расширение у тебя в редакторе, которое вставляет подсказки по хукам ?
Всё это очень круто только это просто хитрые способы комбинации потоков RxJs (которые лично я за 6 лет не наблюдал в реальных проектах) а не про связь компонентов через сервисы. Пример для олимпиады. Красиво но не используемо.
такой замечательный автор, поясняет все очень доступно и классно, но почему не выкидывает в рекомендации. даже когда ищу какие то ролики чтобы пересмотреть, то все равно не выдает, даже когда намеренно ищу.. за что.. автору ЛЮТЕЙШИЙ респект, спасибо за контент
в чем разница между серверным компонентом и клиентским с getStaticProps/fetch()? На клиентском же тоже происходит пререндер на сервере -> на клиент летит html + гидрация + логика хуков React итд если она есть, а в случае с серверным компонентом летит тупо уже собранный html (но без интерактива). Вопрос: почему мы не можем просто везде писать 'use client', если страницы будут все равно пререндериться? Какая выгода от серверных компонентов по сравнению с клиентскими SSG? Это же по сути то же самое, но в client+ssg можно использовать стейты. В чем выгода? Не понимаю разницы
Спасибо большое!!! Максимально корректный и полезный урок, очень структурировано, разобранно все по частицам, у Вас очень хорошо получается преподавать)
делаю сейчас проект и не знал как это сделать, и увидел твой короткий видос где все круто разжевано и понятно, а главное без воды. Спасибо большое за твои старания !!!
не знаю где задать вопрос гуглил - найти решения не смог допустим у меня есть директория с фильмами, где длинный список с пагинацией,поиск по названию итд использую appRouter страница находится по пути films/[[...filmpage]]/page.js чтоб /films вел сразу на первую страницу фильмов ( /films и films/1 это одна и та же страница ) а дальше films/2 и тд но у меня не показывается лоаддер на этой странице при смене серчпараметров , куда бы я не вставлял файл loading.js пробовал и в папку [[...filmpage]] и в папку films вставлять этот лоадинг, но он не отображается я пробовал даже создать такую структуру (films)/films/[[...filmpage]]/page.js и в папку (films) добавил этот лоадер, и даже во все папки подряд но ни чего не помогает , при переходе с /films на /films?title=название лоадер не отображается хотя если переход будет с /films/1 на /films/1?title=название то лоадер появится так нехочется все страницы и пути править, есть этому какое-то решение, куда этот лоадер запехать, чтоб он везде отображался?
Спасибо за видео! Можно подробнее рассказать для чего нам useCallback, если можно заменить его useMemo? В чем конкретно заключается удобство/преимущество useCallback при работе с функциями?
Сначала попробовал сам решить. Получилось следующее: 1. В первом цикле перемножаем каждое число 2. Во втором цикле делим полученное ранее значение на каждый элемент массива На выходе получаем тоже самое. Но есть проблема, если в массиве есть 0. Но это тоже решается путем доп. проверок
Если с точки зрения, что изменение локального состояния (которое идёт в пропсы) приводит к ререндерингу компонента и соответственно ререндерингу всех его дочерних компонентов - то да. Не сами по себе пропсы - причина - они связаны с рередерингом родителя
Спасибо за курс по NextJS! Как будто то, что я искал, здесь все ответы на мои вопросы, что мне было не понятно! Появилось представление что это такое и как с этим работать)) На RU ютубе однозначно находка!!!)) Удачи в дальнейшем развитии канала!
Спасибо большое. Отличный контент. У меня возник вопрос. У меня есть проект в Next js. Сайт для покупки авиабилетов. Мне нужно, чтобы проект выглядел как можно более SSR. Вопрос: Как именно мне следует выполнять Data fetching и SignUp, SignIn. Могу ли я использовать React-Query в своем проекте? Как мне сделать авторизацию в Nextjs?
о, уже «э») ты же выше карент писал через «а» ) Ещё прослушиваний 10-20 и точно услышишь «ю» ) А если серьёзно то есть разные диалекты английского. В американском варианте используется что-то ближе к «ю». Я предпочитаю его