Next.js - это мощный инструмент для управления параметрами поиска в приложениях React, особенно с введением App Router и связанных функций в версиях 13, 14 и 15. Однако, обработка сложных параметров поиска может по-прежнему быть сложной задачей. Именно здесь входит в игру nuqs, типобезопасная библиотека для управления состоянием параметров поиска для Next.js. nuqs упрощает управление состоянием, уменьшая объем кода для обработки параметров URL, улучшает читаемость кода с помощью декларативного API, увеличивает производительность за счет эффективного парсинга и обновления параметров поиска и предлагает лучший опыт разработчика из-за своей типобезопасности и интеграции с популярными инструментами, такими как Zod, для улучшения процесса разработки. Чтобы начать работу с nuqs, инициализируйте новое приложение Next.js с помощью create-next-app@latest и установите nuqs с помощью команды npm install nuqs@latest или yarn add nuqs. Затем оберните свои {children} компонентом NuqsAdapter в файле основного макета. Это установит и обновит параметр поиска при вводе. Однако, nuqs не автоматически повторно рендерит серверные компоненты. Чтобы решить эту проблему, установите опцию shallow в false в хуке useQueryState. nuqs также предоставляет хук useQueryStates для обработки нескольких связанных параметров запроса в URL. Это обеспечивает, что изменения одного фильтра не вызывают ненужных повторных рендеров или несоответствий, а также поддерживает пакетные обновления для улучшения производительности.
dev.to
Managing search parameters in Next.js with nuqs
Create attached notes ...