Ответы пользователя по тегу Next.js
  • Почему теряется интервал (Next.js)?

    szQocks
    @szQocks
    при изменении зависимостей, создаётся новая функция в useCallback, в котором создаётся ссылка на новый интервал, ссылка на старый интервал - потеряна

    если переменную timer заменить на ref и присваивание setInterval(() => nextButton?.click(), 5000) поместить внутрь второго if, то всё сработает, но лучше бы - логику по интервалу вынести в useEffect, а в handlePlay - менять только флаг стейта
    Ответ написан
    1 комментарий
  • Поддерживают ли 13 версию next большинство библиотек готовых решений?

    szQocks
    @szQocks
    В среднем, насколько хороша поддержка next13 среди всех библиотек для react/next?
    - всё что работает на реакте, работает и на нексте, в том числе и на 13

    Насколько она готова для production разработки?
    - такое себе, баги есть но не критичные, если не умеешь свой ssr писать и если очень в нём нуждаешься, можешь занырнуть

    Если не 13, то какую версию лучше выбрать?
    - все версии проблемные, идеальных нет, последняя версия с app директорией является самой продвинутой и гибкой, если уж писать на нексте что-то, то писать на последнем 13+
    Ответ написан
    1 комментарий
  • Как в Next создается шаблон страницы под генерацию данных с маршрутом?

    szQocks
    @szQocks
    если юзаешь next 13 + с app директорией, забудь про всякие getStaticProps и getServerSideProps

    в 13 нексте, там все компоненты по умолчанию - серверные, а в серверных компонентах доступен расширенный fetch через которые и получаешь данные где хочешь + это и есть грубо говоря твои новые getStaticProps и getServerSideProps, и самый прикол в том что и в клиентских и в серверных компонентах на выходе получаешь уже отрисованный html

    на уровне app/blog - можешь создать layout.tsx, а все вложенные папки это и будут children которые попадают в этот layout.tsx - типа вложенных страниц, но на самом деле не так, layout.tsx - это просто обёртка

    const BlogLayout = ({ children }) => {
        return (
            <section>
                <SomeComponent/>
                {children}
            </section>
        )
    };
    
    export default BlogLayout ;
    Ответ написан
    Комментировать
  • Next Js 13, ошибка при использовании Redux, как исправить?

    szQocks
    @szQocks
    надо убедиться что везде где используется useDispatch и useSelector - это клиентские компоненты
    Ответ написан
  • Зачем нужны Route hendlers в Next.js?

    szQocks
    @szQocks
    не советую вообще забивать голову этим дерьмом, потому что разбивать серверную логику на 2 сервера - это самое ужасное что может быть, зачем вообще сделали разработчики эту возможность ? - для каких-то наверное нестандартных ситуаций, или где-то отключить кэширования и т.д, если кратко то, сделали скорее всего для гибкости и всё

    максимум считаю нормой юзать middleware, для разделение роутов на защищённые и не защищённые
    Ответ написан
    1 комментарий
  • В какой жизненный цикл разработки проекта на Next/React внедрять авторизацию пользователей?

    szQocks
    @szQocks
    В какой жизненный цикл разработки проекта на Next/React внедрять авторизацию пользователей?


    В next 13 можно на сервере сделать всю авторизацию через fetch, и данные о юзере прокинуть в клиентский провайдер, в клиентском провайдере всё что попадает в children - могут быть и серверные компоненты

    В next 12 - лучше через useEffect без всяких getinitialprops

    В React - useEffect или в loader который в роутах в react-router-dom дока
    Ответ написан
    Комментировать