Прежде всего, хочу извиниться за долгое отсутствие новостей. Даже не было времени следить за всеми ними. Киев, спасибо за гостеприимство! ❤️
Итак, насчет реакта. 17 версию не выпустили. Зато выпустили версию 16.7.0-alpha, которая добавляет новую фичу под названием hooks. Хуки позволяют решить проблемы stateful компонентов, такие как wrapper hell в React DevTools, объемные и сложные для переиспользования компоненты, а также (даже не знаю как лучше перевести) confusing classes (в частности, например, работа с this). В альфу реакта добавлены встроенные хуки для работы с состоянием и эффектами из функциональных компонентов (теперь команда реакт предлагает называть их именно так, а не stateless components):
- useState для инициализации и изменения состояния
- useEffect для добавления сайд-эффектов
- useContext для работы с контекстом
- useReducer как альтернативу useState
- useCallback для добавления мемоизированного коллбека
- useMemo для мемоизации операций
- useRef для работы с атрибутом ref
- useImperativeMethods для пробрасывания ref родительского компонента
- useMutationEffect для создания эффектов во время фазы мутации DOM
- useLayoutEffect для создания эффектов после все мутаций DOM
Также имеется возможность добавлять кастомные хуки.
Подробнее можно почитать по ссылкам выше или в записи выступлений Софи Алперт, Дэна Абрамова и Райна Флоренса на React Conf 2018.
https://www.youtube.com/watch?v=dpw9EHDh2bM