React меня услышал 🤩
Последние три релиза React были направлены на vercel и next. Мы, как пользователи, по сути, получали ничего. И вот чудо — целая статья с
ништякамВ статье описаны такие штуки, как Activity и ViewTransitions.
😁
Activity — Это супер крутая фича, которую они давно хотели добавить. Суть простая: благодаря Activity, можно спрятать компонент, но не размонтировать его.
Теперь табы, страницы и другие подобные кейсы можно реализовать по-другому — без необходимости хранить состояние выше, как раньше, ведь при unmount всё терялось.
😎
ViewTransitions — Выглядит хорошо. Главное — чтобы это не запихнули в сам react, а сделали отдельным пакетом (react/transition, например). Работа с native CSS View Transitions — выглядит как грамотное и современное решение.
Самое интересное для меня — effects без зависимостей через компилятор. Хотя мы все знаем текущее состояние этого самого компилятора
useEffect(() => {
const connection = createConnection(serverUrl, roomId);
connection.connect();
return () => {
connection.disconnect();
};
}); // compiler inserted dependencies.
а также использование use для внешних сторов. Я давно говорил, что useSyncExternalStore — слишком сложный хук для большинства. А теперь просто:
const value = use(store);
Если внимательно прочитать статью, понимаешь, что Activity и ViewTransitions, скорее всего, нужны vercel для next.Но в отличие от предыдущих фич, эти можно использовать в клиентских приложениях и получить крутой прирост по UX и DX. React убирает зависимости из эффектов, добавляет простую работу с внешними сторами. Но важный момент, это все эксперименты и может не доехать до нас 🚗