Вышла новая версия React с изменениями, облегчающими переход на следующую основную версию. React — это библиотека JavaScript с открытым исходным кодом Facebook, которая позволяет декларативно описывать то, что вы хотите отобразить, с использованием общих компонентов и элементов.
Следующий выпуск React, версия 16, будет включать в себя полную переработку внутренних компонентов React, а также другие улучшения его полезности. Переписывание привело к необходимости изменений в React 15.5.
Первое серьезное изменение заключается в предупреждении об устаревании при использовании eact.PropTypes или React.createClass. Предупреждения возникают из-за того, что разработчики извлекли React.PropTypes и React.createClass в свои собственные пакеты. Оба по-прежнему доступны через основной объект React, но при использовании любого из них на консоль в режиме разработки будет выводиться одноразовое предупреждение об устаревании. Это позволит в будущем оптимизировать размер кода.
Рассказывая о новой версии, Эндрю Кларк, член основной команды Reactjs в Facebook, говорит:
«Добавление новых предупреждений — это не то, что мы делаем легкомысленно. Предупреждения в React — это не просто предложения — они являются неотъемлемой частью нашей стратегии, направленной на то, чтобы как можно больше людей использовали последнюю версию React. Мы никогда не добавляем предупреждения, не предлагая постепенного продвижения вперед.
Таким образом, хотя предупреждения могут вызвать разочарование в краткосрочной перспективе, мы считаем, что если сейчас подталкивать разработчиков к миграции их кодовых баз, это предотвращает еще большее разочарование в будущем ».
Идея состоит в том, что вы должны исправить код, который вызывает предупреждения в этой версии, и если ваше приложение не выдает предупреждений в 15.5, оно должно продолжать работать в 16 без каких-либо изменений.
Разработчики предоставили codemod для автоматического изменения вашего кода для каждой новой устаревшей версии.
Еще одно изменение, объявленное в React 15.5, — это прекращение активного обслуживания пакетов React Addons. Разработчики говорят, что на самом деле большинство пакетов не поддерживались активно в течение длительного времени, и они должны продолжать работать бесконечно, но разработчики рекомендуют мигрировать как можно скорее, чтобы предотвратить поломки в будущем.