- Declarative: makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes. Declarative views make your code more predictable, simpler to understand, and easier to debug.
- Learn Once, Write Anywhere: We don’t make assumptions about the rest of your technology stack, so you can develop new features in React without rewriting existing code. React can also render on the server using Node and power mobile apps using React Native.
Starting with React 16.1.0, we will no longer be publishing new releases on Bower. You can continue using Bower for old releases, or point your Bower configs to the React UMD builds hosted on unpkg that mirror npm releases and will continue to be updated.
React 16.4.1 released.
- Fix a crash when the input
typechanges from some other types to
text. (@spirosikmd in #12135)
- Fix a crash in IE11 when restoring focus to an SVG element. (@ThaddeusJiang in #12996)
- Fix a range input not updating in some cases. (@Illu in #12939)
- Fix input validation triggering unnecessarily in Firefox. (@nhunzaker in #12925)
- Fix an incorrect
event.targetvalue for the
onChangeevent in IE9. (@nhunzaker in #12976)
- Fix a false positive error when returning an empty
<React.Fragment />from a component. (@philipp-spiess in #12966)
React DOM Server
- Fix an incorrect value being provided by new context API. (@ericsoderberghp in #12985, @gaearonin #13019)
React Test Renderer
- Allow multiple root children in test renderer traversal API. (@gaearon in #13017)
getDerivedStateFromProps()in the shallow renderer to not discard the pending state. (@fatfiszin #13030)