GetCountries
GetCountries copied to clipboard
Bump react from 0.13.3 to 0.14.0
Bumps react from 0.13.3 to 0.14.0.
Release notes
Sourced from react's releases.
v0.14.0
See http://facebook.github.io/react/blog/2015/10/07/react-v0.14.html.
Changelog
Sourced from react's changelog.
0.14.0 (October 7, 2015)
Major changes
- Split the main
react
package into two:react
andreact-dom
. This paves the way to writing components that can be shared between the web version of React and React Native. This means you will need to include both files and some functions have been moved fromReact
toReactDOM
.- Addons have been moved to separate packages (
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
).- Stateless functional components - React components were previously created using React.createClass or using ES6 classes. This release adds a new syntax where a user defines a single stateless render function (with one parameter:
props
) which returns a JSX element, and this function may be used as a component.- Refs to DOM components as the DOM node itself. Previously the only useful thing you can do with a DOM component is call
getDOMNode()
to get the underlying DOM node. Starting with this release, a ref to a DOM component is the actual DOM node. Note that refs to custom (user-defined) components work exactly as before; only the built-in DOM components are affected by this change.Breaking changes
React.initializeTouchEvents
is no longer necessary and has been removed completely. Touch events now work automatically.- Add-Ons: Due to the DOM node refs change mentioned above,
TestUtils.findAllInRenderedTree
and related helpers are no longer able to take a DOM component, only a custom component.- The
props
object is now frozen, so mutating props after creating a component element is no longer supported. In most cases,React.cloneElement
should be used instead. This change makes your components easier to reason about and enables the compiler optimizations mentioned above.- Plain objects are no longer supported as React children; arrays should be used instead. You can use the
createFragment
helper to migrate, which now returns an array.- Add-Ons:
classSet
has been removed. Use classnames instead.- Web components (custom elements) now use native property names. Eg:
class
instead ofclassName
.Deprecations
this.getDOMNode()
is now deprecated andReactDOM.findDOMNode(this)
can be used instead. Note that in the common case,findDOMNode
is now unnecessary since a ref to the DOM component is now the actual DOM node.setProps
andreplaceProps
are now deprecated. Instead, call ReactDOM.render again at the top level with the new props.- ES6 component classes must now extend
React.Component
in order to enable stateless function components. The ES3 module pattern will continue to work.- Reusing and mutating a
style
object between renders has been deprecated. This mirrors our change to freeze theprops
object.- Add-Ons:
cloneWithProps
is now deprecated. UseReact.cloneElement
instead (unlikecloneWithProps
,cloneElement
does not mergeclassName
orstyle
automatically; you can merge them manually if needed).- Add-Ons: To improve reliability,
CSSTransitionGroup
will no longer listen to transition events. Instead, you should specify transition durations manually using props such astransitionEnterTimeout={500}
.Notable enhancements
- Added
React.Children.toArray
which takes a nested children object and returns a flat array with keys assigned to each child. This helper makes it easier to manipulate collections of children in yourrender
methods, especially if you want to reorder or slicethis.props.children
before passing it down. In addition,React.Children.map
now returns plain arrays too.- React uses
console.error
instead ofconsole.warn
for warnings so that browsers show a full stack trace in the console. (Our warnings appear when you use patterns that will break in future releases and for code that is likely to behave unexpectedly, so we do consider our warnings to be “must-fix” errors.)- Previously, including untrusted objects as React children could result in an XSS security vulnerability. This problem should be avoided by properly validating input at the application layer and by never passing untrusted objects around your application code. As an additional layer of protection, React now tags elements with a specific ES2015 (ES6)
Symbol
in browsers that support it, in order to ensure that React never considers untrusted JSON to be a valid element. If this extra security protection is important to you, you should add aSymbol
polyfill for older browsers, such as the one included by Babel’s polyfill.- When possible, React DOM now generates XHTML-compatible markup.
- React DOM now supports these standard HTML attributes:
capture
,challenge
,inputMode
,is
,keyParams
,keyType
,minLength
,summary
,wrap
. It also now supports these non-standard attributes:autoSave
,results
,security
.- React DOM now supports these SVG attributes, which render into namespaced attributes:
xlinkActuate
,xlinkArcrole
,xlinkHref
,xlinkRole
,xlinkShow
,xlinkTitle
,xlinkType
,xmlBase
,xmlLang
,xmlSpace
.- The
image
SVG tag is now supported by React DOM.- In React DOM, arbitrary attributes are supported on custom elements (those with a hyphen in the tag name or an
is="..."
attribute).- React DOM now supports these media events on
audio
andvideo
tags:onAbort
,onCanPlay
,onCanPlayThrough
,onDurationChange
,onEmptied
,onEncrypted
,onEnded
,onError
,onLoadedData
,onLoadedMetadata
,onLoadStart
,onPause
,onPlay
,onPlaying
,onProgress
,onRateChange
,onSeeked
,onSeeking
,onStalled
,onSuspend
,onTimeUpdate
,onVolumeChange
,onWaiting
.- Many small performance improvements have been made.
- Many warnings show more context than before.
- Add-Ons: A
shallowCompare
add-on has been added as a migration path forPureRenderMixin
in ES6 classes.- Add-Ons:
CSSTransitionGroup
can now use custom class names instead of appending-enter-active
or similar to the transition name.New helpful warnings
- React DOM now warns you when nesting HTML elements invalidly, which helps you avoid surprising errors during updates.
- Passing
document.body
directly as the container toReactDOM.render
now gives a warning as doing so can cause problems with browser extensions that modify the DOM.- Using multiple instances of React together is not supported, so we now warn when we detect this case to help you avoid running into the resulting problems.
... (truncated)
Commits
3603d45
v0.14.0693dd35
Update to [email protected]4a4174b
0.14.0-rc1c04d02e
Add warnings to React module52b4c9e
Upgrade to fbjs, fbjs-scripts @ 0.2b38509c
Merge pull request #4540 from scottburch/ie8-fixecb34de
Upgrade ESLint, fix code3f6bca7
0.14.0-beta35f01a90
Update addons.js1da2b29
added suggested comment to get file to pass es-lint- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebase
will rebase this PR -
@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it -
@dependabot merge
will merge this PR after your CI passes on it -
@dependabot squash and merge
will squash and merge this PR after your CI passes on it -
@dependabot cancel merge
will cancel a previously requested merge and block automerging -
@dependabot reopen
will reopen this PR if it is closed -
@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) -
@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language -
@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language -
@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language -
@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the Security Alerts page.