Русский
Открыть в Telegram

ПостРелиз React Router v7

26 ноября 2024
З
Заметки про React
Ссылка
нажмите — покажем
Релиз React Router v7 Вышел релиз React Router v7. В новой версии можно использовать React Router в двух вариантах: как полноценный фулстек фреймворк (типа Remix) через Vite или как раньше, как библиотеку для роутинга. Также в новой версии появилась поддержка SSG, улучшилась настройка роутинга через конфиг и улучшена типизация. Поддержка RSC будет позже, когда React 19 и Vite Environment API будут готовы. При апгрейде на 7 версию нет критических изменений, если уже на 6ой версии включили флаги 7ой версии. Эти флаги позволяют обновить приложение на 7ую версию по шагам. В 7ой версии пакет с названием react-router-dom больше не нужен, вместо него используйте пакет с названием react-router. Пример файла роутера при использовании React Router как фреймворк: // app/routes.ts import { type RouteConfig, route, } from "@react-router/dev/routes"; export default [ route("teams/:teamId", "./team.tsx"), // паттерн ^ ^ файл модуля ] satisfies RouteConfig; Пример файла модуля: // provides type safety/inference import type { Route } from "./+types/team"; // provides `loaderData` to the component export async function loader({ params }: Route.LoaderArgs) { let team = await fetchTeam(params.teamId); return { name: team.name }; } // renders after the loader is done export default function Component({ loaderData, }: Route.ComponentProps) { return <h1>{loaderData.name}</h1>; } В файле модуля можно экспортировать функции: - loader – для предзагрузки данных на сервере. - clientLoader – для предзагрузки данных на клиенте. - action – вызывается на сервере при отправке формы, useSubmit или useFetcher. - clientAction – такой же как action, но вызывается на клиенте. - headers – для установки HTTP заголовков ответа. А также handle, links, meta, shouldRevalidate. https://reactrouter.com/
31 · 3.8K ·

Рядом в ленте

ЗЗаметки про ReactБезопасное использование dangerouslySetInnerHTML В своем блоге Алекс Макартур рассказал о безопасном использовании dangerouslySetInnerHTML. По умолчанию, dangerЗЗаметки про ReactСохраняйте один уровень абстракции для каждой функции Представьте компонент, который показывает информацию о текущем пользователе и статус активен ли пользовате
это сообщение
ЗЗаметки про ReactРелиз Vite 6 Вышел релиз Vite 6 – самое значительное обновление после Vite 2. В новой версии появилось экспериментальное Environment API. Это новое API в основнЗЗаметки про ReactКак работает React Island React Island – это подход внедрения React компонентов и даже целых приложений в статическую HTML страницу. Этот подход можно использов
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем