я хочу использовать новую версию react-redux в своем приложении. мы используем react-redux v5, и я хочу перейти на v8. Но разрыв между двумя версиями выглядит огромным, я прочитал документ и думаю, что это выполнимо без особого риска.
Но прежде чем начать миграцию, я хотел бы узнать ваше мнение о возможных критических изменениях.
С документом я вижу это для v6:
Параметр withRef для подключения был заменен на forwardRef. Если для подключения было передано {forwardRef: true}, добавление ссылки к подключенному компоненту-оболочке фактически вернет экземпляр обернутого компонента.
Передача хранилища в качестве реквизита подключенному компоненту больше не поддерживается. Вместо этого вы можете передать свойство context = {MyContext} как для , так и для . Вы также можете передать {context : MyContext} в качестве опции для подключения
Док v6 Док v7
Вы думаете о чем-нибудь еще и побочных эффектах? Принимаю все советы 😉





Для большинства пользователей путь миграции тривиален:
npm i react-redux@latest
Сделанный! :)
Публичный API не претерпел существенных изменений с версии v4.
Несколько небольших изменений (например, опция withRef или настраиваемые контексты) почти никогда не используются.
Больше беспокойства вызывает то, что вы используете другие библиотеки, которые обращаются к внутренним компонентам React-Redux, например, доступ к устаревшему значению this.context.store. Примерами этого были более ранние версии redux-form и connected-react-router. В этом случае обновите их до последней версии.
Кроме того: хотя на самом деле это не связано с обновлением React-Redux, мы также настоятельно рекомендуем вам начать обновление вашей логики Redux, чтобы вместо этого использовать наш официальный пакет Redux Toolkit, который значительно упростит и упростит работу: