Релиз React v16.13.0
Сегодня вышла новая версия React v16.13.0. Санил Пай рассказал про все изменения в релизе.
Продолжается работа над чисткой кода от устаревших API. Теперь при использовании String Refs в консоль будет лететь deprecated-предупреждение. Также устаревшим методом тперь считается React.createFactory
, который использовался для создания компонентов без JSX. Устаревшим методом объявлен unstable_createPortal
, вместо него нужно использовать createPortal
(достаточно переименовать метод).
Были улучшены сообщения о проблемах. При ошибках гидрации в новой версии отображается стек компонентов, в котором была обнаружена проблема. Теперь отображается предупреждение при смешивании коротких и длинных версий CSS-свойств в style
. Делегация вызова setState
другому компоненту теперь не поощряется, при таком использовании setState
в фазе рендера будет возникать предупреждение (Warning: Cannot update a component from inside the function body of a different component.).
Было сделано несколько улучшений. Добавлена забытая проверка двойного вызова shouldComponentUpdate
в React Strict Mode для обнаружения нежелательных сайд-эффектов. onMouseEnter
больше не вызывается на неактивном <button>
.