Skip to content

Instantly share code, notes, and snippets.

@brenoferreira
Last active March 31, 2016 17:36
Show Gist options
  • Save brenoferreira/53f08d8a77990d5d0dd914cb2457b76a to your computer and use it in GitHub Desktop.
Save brenoferreira/53f08d8a77990d5d0dd914cb2457b76a to your computer and use it in GitHub Desktop.
React Upgrade Guide

React 13 => 14

Olhar o Changelog.

Principais pontos de atenção:

  • Novo package react-dom com funções para renderização de elementos no DOM, como ReactDOM.render e ReactDOM.findDOMNode. Caso em algum lugar voce chame essas funções com o objeto React (require('react')), basta trocar para o ReactDOM (require('react-dom')).
  • Refs agora retornam o DOM Node, e chamar .getDOMNode() foi marcado como deprecated. No React 15 vai ser removida essa API.
  • Remover require('react/addons') e se necessario utilizar, usar os packages abaixo:
    • react-addons-clone-with-props
    • react-addons-create-fragment
    • react-addons-css-transition-group
    • react-addons-linked-state-mixin
    • react-addons-perf
    • react-addons-pure-render-mixin
    • react-addons-shallow-compare
    • react-addons-test-utils
    • react-addons-transition-group
    • react-addons-update
    • ReactDOM.unstable_batchedUpdates in react-dom.
  • API React.withContext removida. Implementar a função getChildContext no componente. No geral, é bom evitar usar essa feature. Ler mais em https://facebook.github.io/react/docs/context.html

React 14 => 15

Olhar o Changelog.

Se a aplição rodar com o React 0.14 sem warnings, só atualizar para React 15 que certamente vai rodar sem problemas.

Principais pontos de atenção:

  • .getDOMNode() nos refs foi removido.
  • LinkedStateMixin deprecated. Use esse package se necessario
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment