{"componentChunkName":"component---src-templates-blog-js","path":"/blog/2016/04/08/react-v15.0.1.html","result":{"data":{"markdownRemark":{"html":"<p>Ontem à tarde, lançamos a v15.0.0 e rapidamente obtivemos alguns comentários sobre alguns problemas. Pedimos desculpas por esses problemas e trabalhamos desde então para garantir que as correções cheguem às suas mãos o mais rápido possível.</p>\n<p>O primeiro desses problemas está relacionado à remoção de uma API não documentada. Esta API foi adicionada para ativar <a href=\"/docs/jsx-spread.html\">JSX Spread Attributes</a> em nossas ferramentas de compilação JS (react-tools, JSXTransformer) antes que o <code class=\"gatsby-code-text\">Object.assign</code> fosse padrão. Quando paramos de oferecer suporte a essas ferramentas no ano passado, mantivemos a API lá para atrair a atenção das pessoas que as usam. Enquanto isso, passamos a usar Babel e incentivamos outros a fazer o mesmo. Babel normalmente compila o uso do spread para um auxiliar <code class=\"gatsby-code-text\">_extends</code>, que utilizará <code class=\"gatsby-code-text\">Object.assign</code>. Não pesquisamos adequadamente outras ferramentas de compilação antes de decidir remover a API na v15. Especificamente, TypeScript e coffee-react são dois pacotes populares usando o <code class=\"gatsby-code-text\">React.__spread</code>, bem como o reactify, que ainda utiliza o react-tools. Para garantir que o código compilado com essas ferramentas não seja quebrado, restauraremos a API <code class=\"gatsby-code-text\">React.__spread</code> e adicionaremos um aviso. Ele será removido no futuro, portanto, se você mantiver um projeto fazendo uso dele, recomendamos que você compile diretamente o <code class=\"gatsby-code-text\">Object.assign</code> ou uma função auxiliar semelhante.</p>\n<p>O segundo problema resultou na perda da posição do cursor em entradas controladas. Mesclamos uma solicitação pull no início desta semana para corrigir uma regressão separada da v0.14. Nosso objetivo era segmentar os elementos <code class=\"gatsby-code-text\">&lt;option&gt;</code>, mas acabamos segmentando todas as interações com as propriedades <code class=\"gatsby-code-text\">value</code>. Infelizmente, não o testamos tão bem quanto pensávamos. Apoiamos a alteração ofensiva e corrigimos o problema de maneira diferente, que não tem o mesmo problema.</p>\n<p>Lamentamos se você instalou o 15.0.0 e se esses problemas foram enfrentados.</p>\n<p>Como de costume, você pode instalar o pacote <code class=\"gatsby-code-text\">react</code> via npm ou fazer o download de um pacote de navegador.</p>\n<ul>\n<li><strong>React</strong><br>\nBuild de desenvolvimento com avisos: <a href=\"https://fb.me/react-15.0.1.js\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://fb.me/react-15.0.1.js</a><br>\nBuild reduzida para produção: <a href=\"https://fb.me/react-15.0.1.min.js\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://fb.me/react-15.0.1.min.js</a>  </li>\n<li><strong>React com Add-Ons</strong><br>\nBuild de desenvolvimento com avisos: <a href=\"https://fb.me/react-with-addons-15.0.1.js\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://fb.me/react-with-addons-15.0.1.js</a><br>\nBuild reduzida para produção: <a href=\"https://fb.me/react-with-addons-15.0.1.min.js\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://fb.me/react-with-addons-15.0.1.min.js</a>  </li>\n<li><strong>React DOM</strong> (inclua React na página antes de React DOM)<br>\nBuild de desenvolvimento com avisos: <a href=\"https://fb.me/react-dom-15.0.1.js\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://fb.me/react-dom-15.0.1.js</a><br>\nBuild reduzida para produção: <a href=\"https://fb.me/react-dom-15.0.1.min.js\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://fb.me/react-dom-15.0.1.min.js</a>  </li>\n</ul>\n<h2 id=\"changelog\"><a href=\"#changelog\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Changelog </h2>\n<h3 id=\"react\"><a href=\"#react\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React </h3>\n<ul>\n<li>Restaure a API <code class=\"gatsby-code-text\">React.__spread</code> para descompactar o código compilado com algumas ferramentas que fazem uso dessa API não documentada. Agora está oficialmente obsoleto.\n<small><a href=\"https://github.com/zpao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zpao</a> em <a href=\"https://github.com/facebook/react/pull/6444\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">#6444</a></small></li>\n</ul>\n<h3 id=\"reactdom\"><a href=\"#reactdom\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>ReactDOM </h3>\n<ul>\n<li>Corrigido o problema que resultava na perda da posição do cursor nas entradas controladas.\n<small><a href=\"https://github.com/sophiebits\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sophiebits</a> em <a href=\"https://github.com/facebook/react/pull/6449\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">#6449</a></small></li>\n</ul>","excerpt":"Ontem à tarde, lançamos a v15.0.0 e rapidamente obtivemos alguns comentários sobre alguns problemas. Pedimos desculpas por esses problemas e trabalhamos desde então para garantir que as correções cheguem às suas mãos o mais rápido possível. O primeiro desses problemas está relacionado à remoção de uma API não documentada. Esta API foi adicionada para ativar JSX Spread Attributes em nossas ferramentas de compilação JS (react-tools, JSXTransformer) antes que o  fosse padrão. Quando paramos de…","frontmatter":{"title":"React v15.0.1","next":null,"prev":null,"author":[{"frontmatter":{"name":"Paul O’Shannessy","url":"https://twitter.com/zpao"}}]},"fields":{"date":"08 de abril de 2016","path":"content/blog/2016-04-08-react-v15.0.1.md","slug":"/blog/2016/04/08/react-v15.0.1.html"}},"allMarkdownRemark":{"edges":[{"node":{"frontmatter":{"title":"React v17.0"},"fields":{"slug":"/blog/2020/10/20/react-v17.html"}}},{"node":{"frontmatter":{"title":"Apresentando o novo JSX Transform"},"fields":{"slug":"/blog/2020/09/22/introducing-the-new-jsx-transform.html"}}},{"node":{"frontmatter":{"title":"React v17.0 Candidato à lançamento: Sem novas funcionalidades"},"fields":{"slug":"/blog/2020/08/10/react-v17-rc.html"}}},{"node":{"frontmatter":{"title":"React v16.13.0"},"fields":{"slug":"/blog/2020/02/26/react-v16.13.0.html"}}},{"node":{"frontmatter":{"title":"Construindo Ótimas Experiências de Usuário com Modo Concorrente e Suspense"},"fields":{"slug":"/blog/2019/11/06/building-great-user-experiences-with-concurrent-mode-and-suspense.html"}}},{"node":{"frontmatter":{"title":"Preparando para o Futuro com as Prereleases React"},"fields":{"slug":"/blog/2019/10/22/react-release-channels.html"}}},{"node":{"frontmatter":{"title":"Apresentando o novo React DevTools"},"fields":{"slug":"/blog/2019/08/15/new-react-devtools.html"}}},{"node":{"frontmatter":{"title":"React v16.9.0 e a atualização do Roadmap"},"fields":{"slug":"/blog/2019/08/08/react-v16.9.0.html"}}},{"node":{"frontmatter":{"title":"O React já esta traduzido? ¡Sí! Sim! はい！"},"fields":{"slug":"/blog/2019/02/23/is-react-translated-yet.html"}}},{"node":{"frontmatter":{"title":"React v16.8: O React com Hooks"},"fields":{"slug":"/blog/2019/02/06/react-v16.8.0.html"}}}]}},"pageContext":{"slug":"/blog/2016/04/08/react-v15.0.1.html"}},"staticQueryHashes":[]}