From 6bb7a6c60e6b8cf3ed2ac3dfc267d6d4530f0b2f Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Fri, 6 Jan 2017 20:28:00 +0000 Subject: [PATCH] Rebuild docs --- 404.html | 2 +- acknowledgements.html | 2 +- blog/2013/06/02/jsfiddle-integration.html | 2 +- blog/2013/06/05/why-react.html | 2 +- blog/2013/06/12/community-roundup.html | 2 +- blog/2013/06/19/community-roundup-2.html | 2 +- blog/2013/06/21/react-v0-3-3.html | 2 +- blog/2013/06/27/community-roundup-3.html | 2 +- .../07/02/react-v0-4-autobind-by-default.html | 2 +- blog/2013/07/03/community-roundup-4.html | 2 +- ...-4-prop-validation-and-default-values.html | 2 +- blog/2013/07/17/react-v0-4-0.html | 2 +- blog/2013/07/23/community-roundup-5.html | 2 +- blog/2013/07/26/react-v0-4-1.html | 2 +- .../use-react-and-jsx-in-ruby-on-rails.html | 2 +- blog/2013/08/05/community-roundup-6.html | 2 +- ...-react-and-jsx-in-python-applications.html | 2 +- blog/2013/08/26/community-roundup-7.html | 2 +- blog/2013/09/24/community-roundup-8.html | 2 +- blog/2013/10/03/community-roundup-9.html | 2 +- blog/2013/10/16/react-v0.5.0.html | 2 +- blog/2013/10/29/react-v0-5-1.html | 2 +- blog/2013/11/06/community-roundup-10.html | 2 +- blog/2013/11/18/community-roundup-11.html | 2 +- blog/2013/12/18/react-v0.5.2-v0.4.2.html | 2 +- blog/2013/12/19/react-v0.8.0.html | 2 +- blog/2013/12/23/community-roundup-12.html | 2 +- blog/2013/12/30/community-roundup-13.html | 2 +- .../01/02/react-chrome-developer-tools.html | 2 +- blog/2014/01/06/community-roundup-14.html | 2 +- blog/2014/02/05/community-roundup-15.html | 2 +- blog/2014/02/15/community-roundup-16.html | 2 +- blog/2014/02/16/react-v0.9-rc1.html | 2 +- blog/2014/02/20/react-v0.9.html | 2 +- blog/2014/02/24/community-roundup-17.html | 2 +- blog/2014/03/14/community-roundup-18.html | 2 +- blog/2014/03/19/react-v0.10-rc1.html | 2 +- blog/2014/03/21/react-v0.10.html | 2 +- blog/2014/03/28/the-road-to-1.0.html | 2 +- blog/2014/04/04/reactnet.html | 2 +- blog/2014/05/06/flux.html | 2 +- .../05/29/one-year-of-open-source-react.html | 2 +- blog/2014/06/27/community-roundup-19.html | 2 +- blog/2014/07/13/react-v0.11-rc1.html | 2 +- blog/2014/07/17/react-v0.11.html | 2 +- blog/2014/07/25/react-v0.11.1.html | 2 +- blog/2014/07/28/community-roundup-20.html | 2 +- .../30/flux-actions-and-the-dispatcher.html | 2 +- blog/2014/08/03/community-roundup-21.html | 2 +- .../03/introducing-the-jsx-specification.html | 2 +- blog/2014/09/12/community-round-up-22.html | 2 +- blog/2014/09/16/react-v0.11.2.html | 2 +- .../2014/09/24/testing-flux-applications.html | 2 +- .../10/14/introducing-react-elements.html | 2 +- blog/2014/10/16/react-v0.12-rc1.html | 2 +- blog/2014/10/17/community-roundup-23.html | 2 +- blog/2014/10/27/react-js-conf.html | 2 +- blog/2014/10/28/react-v0.12.html | 2 +- blog/2014/11/24/react-js-conf-updates.html | 2 +- blog/2014/11/25/community-roundup-24.html | 2 +- blog/2014/12/18/react-v0.12.2.html | 2 +- .../react-js-conf-diversity-scholarship.html | 2 +- blog/2015/01/27/react-v0.13.0-beta-1.html | 2 +- blog/2015/02/18/react-conf-roundup-2015.html | 2 +- .../02/20/introducing-relay-and-graphql.html | 2 +- blog/2015/02/24/react-v0.13-rc1.html | 2 +- .../02/24/streamlining-react-elements.html | 2 +- blog/2015/03/03/react-v0.13-rc2.html | 2 +- blog/2015/03/04/community-roundup-25.html | 2 +- blog/2015/03/10/react-v0.13.html | 2 +- blog/2015/03/16/react-v0.13.1.html | 2 +- ...ing-the-facebook-news-feed-with-relay.html | 2 +- blog/2015/03/26/introducing-react-native.html | 2 +- blog/2015/03/30/community-roundup-26.html | 2 +- blog/2015/04/17/react-native-v0.4.html | 2 +- blog/2015/04/18/react-v0.13.2.html | 2 +- blog/2015/05/01/graphql-introduction.html | 2 +- blog/2015/05/08/react-v0.13.3.html | 2 +- .../05/22/react-native-release-process.html | 2 +- ...precating-jstransform-and-react-tools.html | 2 +- blog/2015/07/03/react-v0.14-beta-1.html | 2 +- blog/2015/08/03/new-react-devtools-beta.html | 2 +- blog/2015/08/11/relay-technical-preview.html | 2 +- blog/2015/08/13/reacteurope-roundup.html | 2 +- .../2015/09/02/new-react-developer-tools.html | 2 +- blog/2015/09/10/react-v0.14-rc1.html | 2 +- blog/2015/09/14/community-roundup-27.html | 2 +- .../10/01/react-render-and-top-level-api.html | 2 +- blog/2015/10/07/react-v0.14.html | 2 +- .../19/reactiflux-is-moving-to-discord.html | 2 +- blog/2015/10/28/react-v0.14.1.html | 2 +- blog/2015/11/02/react-v0.14.2.html | 2 +- blog/2015/11/18/react-v0.14.3.html | 2 +- ...ct-js-conf-2016-diversity-scholarship.html | 2 +- blog/2015/12/16/ismounted-antipattern.html | 2 +- ...act-components-elements-and-instances.html | 2 +- blog/2015/12/29/react-v0.14.4.html | 2 +- ...-implies-B-does-not-imply-B-implies-A.html | 2 +- .../2016/01/12/discontinuing-ie8-support.html | 2 +- blog/2016/02/19/new-versioning-scheme.html | 2 +- blog/2016/03/07/react-v15-rc1.html | 2 +- blog/2016/03/16/react-v15-rc2.html | 2 +- blog/2016/03/29/react-v0.14.8.html | 2 +- blog/2016/04/07/react-v15.html | 2 +- blog/2016/04/08/react-v15.0.1.html | 2 +- .../introducing-reacts-error-code-system.html | 2 +- .../2016/07/13/mixins-considered-harmful.html | 2 +- .../22/create-apps-with-no-configuration.html | 2 +- blog/2016/08/05/relay-state-of-the-state.html | 2 +- blog/2016/09/28/our-first-50000-stars.html | 2 +- blog/2016/11/16/react-v15.4.0.html | 2 +- blog/all.html | 2 +- blog/index.html | 2 +- blog/page10/index.html | 2 +- blog/page11/index.html | 2 +- blog/page12/index.html | 2 +- blog/page13/index.html | 2 +- blog/page14/index.html | 2 +- blog/page15/index.html | 2 +- blog/page16/index.html | 2 +- blog/page17/index.html | 2 +- blog/page18/index.html | 2 +- blog/page19/index.html | 2 +- blog/page2/index.html | 2 +- blog/page20/index.html | 2 +- blog/page21/index.html | 2 +- blog/page22/index.html | 2 +- blog/page3/index.html | 2 +- blog/page4/index.html | 2 +- blog/page5/index.html | 2 +- blog/page6/index.html | 2 +- blog/page7/index.html | 2 +- blog/page8/index.html | 2 +- blog/page9/index.html | 2 +- community/conferences.html | 2 +- community/support.html | 2 +- community/videos.html | 2 +- contributing/codebase-overview.html | 2 +- contributing/design-principles.html | 2 +- contributing/how-to-contribute.html | 2 +- contributing/implementation-notes.html | 2 +- docs/addons.html | 2 +- docs/animation.html | 2 +- docs/components-and-props.html | 2 +- docs/composition-vs-inheritance.html | 2 +- docs/conditional-rendering.html | 2 +- docs/conferences-it-IT.html | 2 +- docs/conferences-ko-KR.html | 2 +- docs/conferences-zh-CN.html | 2 +- docs/context.html | 2 +- docs/create-fragment.html | 2 +- docs/dom-elements.html | 2 +- docs/error-decoder.html | 2 +- docs/events.html | 2 +- docs/forms.html | 2 +- docs/handling-events.html | 2 +- docs/hello-world.html | 2 +- docs/higher-order-components.html | 6 +- docs/installation.html | 2 +- docs/introducing-jsx.html | 2 +- docs/jsx-in-depth.html | 2 +- docs/lifting-state-up.html | 2 +- docs/lists-and-keys.html | 2 +- docs/optimizing-performance.html | 2 +- docs/perf.html | 2 +- docs/pure-render-mixin.html | 2 +- docs/react-api.html | 2 +- docs/react-component.html | 2 +- docs/react-dom-server.html | 2 +- docs/react-dom.html | 2 +- docs/react-without-es6.html | 2 +- docs/react-without-jsx.html | 2 +- docs/reconciliation.html | 2 +- docs/refs-and-the-dom.html | 2 +- docs/rendering-elements.html | 2 +- docs/shallow-compare.html | 2 +- docs/state-and-lifecycle.html | 2 +- docs/test-utils.html | 2 +- docs/thinking-in-react.html | 2 +- docs/two-way-binding-helpers.html | 2 +- docs/typechecking-with-proptypes.html | 2 +- docs/uncontrolled-components.html | 2 +- docs/update.html | 2 +- docs/videos-it-IT.html | 2 +- docs/videos-ko-KR.html | 2 +- docs/videos-zh-CN.html | 2 +- docs/web-components.html | 2 +- index.html | 2 +- js/react-dom.js | 122 +++++++++++------- js/react.js | 39 +++--- jsx-compiler.html | 2 +- tutorial/tutorial.html | 2 +- warnings/dont-call-proptypes.html | 2 +- warnings/invalid-aria-prop.html | 2 +- warnings/legacy-factories.html | 2 +- warnings/refs-must-have-owner.html | 2 +- warnings/special-props.html | 2 +- warnings/unknown-prop.html | 2 +- 198 files changed, 292 insertions(+), 265 deletions(-) diff --git a/404.html b/404.html index 2ef40ca463..149fd743bc 100644 --- a/404.html +++ b/404.html @@ -63,7 +63,7 @@ diff --git a/acknowledgements.html b/acknowledgements.html index 24cdf53180..c425dc5d79 100644 --- a/acknowledgements.html +++ b/acknowledgements.html @@ -63,7 +63,7 @@ diff --git a/blog/2013/06/02/jsfiddle-integration.html b/blog/2013/06/02/jsfiddle-integration.html index ccb07bc274..3dbc6d1543 100644 --- a/blog/2013/06/02/jsfiddle-integration.html +++ b/blog/2013/06/02/jsfiddle-integration.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/06/05/why-react.html b/blog/2013/06/05/why-react.html index 5bf58ef21e..a9e24185b3 100644 --- a/blog/2013/06/05/why-react.html +++ b/blog/2013/06/05/why-react.html @@ -65,7 +65,7 @@ and why would you want to use it? diff --git a/blog/2013/06/12/community-roundup.html b/blog/2013/06/12/community-roundup.html index e8e7e6b39f..45f90146a0 100644 --- a/blog/2013/06/12/community-roundup.html +++ b/blog/2013/06/12/community-roundup.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/06/19/community-roundup-2.html b/blog/2013/06/19/community-roundup-2.html index b6eaca2cfb..5332d7ef61 100644 --- a/blog/2013/06/19/community-roundup-2.html +++ b/blog/2013/06/19/community-roundup-2.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/06/21/react-v0-3-3.html b/blog/2013/06/21/react-v0-3-3.html index d6fc78c5af..c1fce9ff86 100644 --- a/blog/2013/06/21/react-v0-3-3.html +++ b/blog/2013/06/21/react-v0-3-3.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/06/27/community-roundup-3.html b/blog/2013/06/27/community-roundup-3.html index 099eb5f735..743e531774 100644 --- a/blog/2013/06/27/community-roundup-3.html +++ b/blog/2013/06/27/community-roundup-3.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/07/02/react-v0-4-autobind-by-default.html b/blog/2013/07/02/react-v0-4-autobind-by-default.html index d6e8910220..124e13d812 100644 --- a/blog/2013/07/02/react-v0-4-autobind-by-default.html +++ b/blog/2013/07/02/react-v0-4-autobind-by-default.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/07/03/community-roundup-4.html b/blog/2013/07/03/community-roundup-4.html index 3d2f83f782..7e39c3c918 100644 --- a/blog/2013/07/03/community-roundup-4.html +++ b/blog/2013/07/03/community-roundup-4.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.html b/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.html index 20aeab77af..97a15e5803 100644 --- a/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.html +++ b/blog/2013/07/11/react-v0-4-prop-validation-and-default-values.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/07/17/react-v0-4-0.html b/blog/2013/07/17/react-v0-4-0.html index e375230086..56c59981cc 100644 --- a/blog/2013/07/17/react-v0-4-0.html +++ b/blog/2013/07/17/react-v0-4-0.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/07/23/community-roundup-5.html b/blog/2013/07/23/community-roundup-5.html index f8ce646c1e..be45906456 100644 --- a/blog/2013/07/23/community-roundup-5.html +++ b/blog/2013/07/23/community-roundup-5.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/07/26/react-v0-4-1.html b/blog/2013/07/26/react-v0-4-1.html index eb05f57610..2d8274fb17 100644 --- a/blog/2013/07/26/react-v0-4-1.html +++ b/blog/2013/07/26/react-v0-4-1.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/07/30/use-react-and-jsx-in-ruby-on-rails.html b/blog/2013/07/30/use-react-and-jsx-in-ruby-on-rails.html index 29fdc3db8c..b455e0860c 100644 --- a/blog/2013/07/30/use-react-and-jsx-in-ruby-on-rails.html +++ b/blog/2013/07/30/use-react-and-jsx-in-ruby-on-rails.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/08/05/community-roundup-6.html b/blog/2013/08/05/community-roundup-6.html index e57cc66926..d3aa2b03c0 100644 --- a/blog/2013/08/05/community-roundup-6.html +++ b/blog/2013/08/05/community-roundup-6.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/08/19/use-react-and-jsx-in-python-applications.html b/blog/2013/08/19/use-react-and-jsx-in-python-applications.html index 090a39a836..6c262095bb 100644 --- a/blog/2013/08/19/use-react-and-jsx-in-python-applications.html +++ b/blog/2013/08/19/use-react-and-jsx-in-python-applications.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/08/26/community-roundup-7.html b/blog/2013/08/26/community-roundup-7.html index a190c1b9b7..02bec58c5f 100644 --- a/blog/2013/08/26/community-roundup-7.html +++ b/blog/2013/08/26/community-roundup-7.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/09/24/community-roundup-8.html b/blog/2013/09/24/community-roundup-8.html index d795bc820a..ea742cd7d3 100644 --- a/blog/2013/09/24/community-roundup-8.html +++ b/blog/2013/09/24/community-roundup-8.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/10/03/community-roundup-9.html b/blog/2013/10/03/community-roundup-9.html index b39182c2c6..cde0547ae8 100644 --- a/blog/2013/10/03/community-roundup-9.html +++ b/blog/2013/10/03/community-roundup-9.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/10/16/react-v0.5.0.html b/blog/2013/10/16/react-v0.5.0.html index 730c82d2da..e363b75110 100644 --- a/blog/2013/10/16/react-v0.5.0.html +++ b/blog/2013/10/16/react-v0.5.0.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/10/29/react-v0-5-1.html b/blog/2013/10/29/react-v0-5-1.html index 508a35ea17..53c23f1e9e 100644 --- a/blog/2013/10/29/react-v0-5-1.html +++ b/blog/2013/10/29/react-v0-5-1.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/11/06/community-roundup-10.html b/blog/2013/11/06/community-roundup-10.html index 3044776b64..07242af49c 100644 --- a/blog/2013/11/06/community-roundup-10.html +++ b/blog/2013/11/06/community-roundup-10.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/11/18/community-roundup-11.html b/blog/2013/11/18/community-roundup-11.html index fa7937aca1..1450591d43 100644 --- a/blog/2013/11/18/community-roundup-11.html +++ b/blog/2013/11/18/community-roundup-11.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/12/18/react-v0.5.2-v0.4.2.html b/blog/2013/12/18/react-v0.5.2-v0.4.2.html index 0b9865af31..5f9c842137 100644 --- a/blog/2013/12/18/react-v0.5.2-v0.4.2.html +++ b/blog/2013/12/18/react-v0.5.2-v0.4.2.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/12/19/react-v0.8.0.html b/blog/2013/12/19/react-v0.8.0.html index 4b0fc9ad5e..c931d41596 100644 --- a/blog/2013/12/19/react-v0.8.0.html +++ b/blog/2013/12/19/react-v0.8.0.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/12/23/community-roundup-12.html b/blog/2013/12/23/community-roundup-12.html index 10cba161a2..a027eaca5e 100644 --- a/blog/2013/12/23/community-roundup-12.html +++ b/blog/2013/12/23/community-roundup-12.html @@ -64,7 +64,7 @@ diff --git a/blog/2013/12/30/community-roundup-13.html b/blog/2013/12/30/community-roundup-13.html index 893fb8e46b..be67d5c848 100644 --- a/blog/2013/12/30/community-roundup-13.html +++ b/blog/2013/12/30/community-roundup-13.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/01/02/react-chrome-developer-tools.html b/blog/2014/01/02/react-chrome-developer-tools.html index f6c64bd5bd..86eed9d5df 100644 --- a/blog/2014/01/02/react-chrome-developer-tools.html +++ b/blog/2014/01/02/react-chrome-developer-tools.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/01/06/community-roundup-14.html b/blog/2014/01/06/community-roundup-14.html index 2a5b65d3d7..f0e1896279 100644 --- a/blog/2014/01/06/community-roundup-14.html +++ b/blog/2014/01/06/community-roundup-14.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/02/05/community-roundup-15.html b/blog/2014/02/05/community-roundup-15.html index 958e2954d0..716d7c38a0 100644 --- a/blog/2014/02/05/community-roundup-15.html +++ b/blog/2014/02/05/community-roundup-15.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/02/15/community-roundup-16.html b/blog/2014/02/15/community-roundup-16.html index 40c0083a2e..45101ec65e 100644 --- a/blog/2014/02/15/community-roundup-16.html +++ b/blog/2014/02/15/community-roundup-16.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/02/16/react-v0.9-rc1.html b/blog/2014/02/16/react-v0.9-rc1.html index c91cab25ac..6958dcde7e 100644 --- a/blog/2014/02/16/react-v0.9-rc1.html +++ b/blog/2014/02/16/react-v0.9-rc1.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/02/20/react-v0.9.html b/blog/2014/02/20/react-v0.9.html index 7e6d77b5eb..a2427d1ddb 100644 --- a/blog/2014/02/20/react-v0.9.html +++ b/blog/2014/02/20/react-v0.9.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/02/24/community-roundup-17.html b/blog/2014/02/24/community-roundup-17.html index 3020dc5c40..e75aa88d1b 100644 --- a/blog/2014/02/24/community-roundup-17.html +++ b/blog/2014/02/24/community-roundup-17.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/03/14/community-roundup-18.html b/blog/2014/03/14/community-roundup-18.html index 3fdae2a218..7d124b0ff0 100644 --- a/blog/2014/03/14/community-roundup-18.html +++ b/blog/2014/03/14/community-roundup-18.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/03/19/react-v0.10-rc1.html b/blog/2014/03/19/react-v0.10-rc1.html index aec52e658f..96e0366de2 100644 --- a/blog/2014/03/19/react-v0.10-rc1.html +++ b/blog/2014/03/19/react-v0.10-rc1.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/03/21/react-v0.10.html b/blog/2014/03/21/react-v0.10.html index ea2b5f09aa..24f5ec3030 100644 --- a/blog/2014/03/21/react-v0.10.html +++ b/blog/2014/03/21/react-v0.10.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/03/28/the-road-to-1.0.html b/blog/2014/03/28/the-road-to-1.0.html index b781b64870..001f133c53 100644 --- a/blog/2014/03/28/the-road-to-1.0.html +++ b/blog/2014/03/28/the-road-to-1.0.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/04/04/reactnet.html b/blog/2014/04/04/reactnet.html index f1ea0805b4..7e6933e175 100644 --- a/blog/2014/04/04/reactnet.html +++ b/blog/2014/04/04/reactnet.html @@ -67,7 +67,7 @@ It has several purposes: diff --git a/blog/2014/05/06/flux.html b/blog/2014/05/06/flux.html index 20c2563191..5d07aa703c 100644 --- a/blog/2014/05/06/flux.html +++ b/blog/2014/05/06/flux.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/05/29/one-year-of-open-source-react.html b/blog/2014/05/29/one-year-of-open-source-react.html index 65963b9e42..7872570389 100644 --- a/blog/2014/05/29/one-year-of-open-source-react.html +++ b/blog/2014/05/29/one-year-of-open-source-react.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/06/27/community-roundup-19.html b/blog/2014/06/27/community-roundup-19.html index fc0ed06971..23aa5377f4 100644 --- a/blog/2014/06/27/community-roundup-19.html +++ b/blog/2014/06/27/community-roundup-19.html @@ -65,7 +65,7 @@ Ever wanted to find developers who also share the same interest in React than yo diff --git a/blog/2014/07/13/react-v0.11-rc1.html b/blog/2014/07/13/react-v0.11-rc1.html index 7b7b5ffd12..76e7d8a4e8 100644 --- a/blog/2014/07/13/react-v0.11-rc1.html +++ b/blog/2014/07/13/react-v0.11-rc1.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/07/17/react-v0.11.html b/blog/2014/07/17/react-v0.11.html index 791eaa3bd4..4af48c13c4 100644 --- a/blog/2014/07/17/react-v0.11.html +++ b/blog/2014/07/17/react-v0.11.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/07/25/react-v0.11.1.html b/blog/2014/07/25/react-v0.11.1.html index 7a1904fb65..16578798af 100644 --- a/blog/2014/07/25/react-v0.11.1.html +++ b/blog/2014/07/25/react-v0.11.1.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/07/28/community-roundup-20.html b/blog/2014/07/28/community-roundup-20.html index 1fe59bafec..dc57dbbc95 100644 --- a/blog/2014/07/28/community-roundup-20.html +++ b/blog/2014/07/28/community-roundup-20.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/07/30/flux-actions-and-the-dispatcher.html b/blog/2014/07/30/flux-actions-and-the-dispatcher.html index 20f8aff5b6..7026233a62 100644 --- a/blog/2014/07/30/flux-actions-and-the-dispatcher.html +++ b/blog/2014/07/30/flux-actions-and-the-dispatcher.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/08/03/community-roundup-21.html b/blog/2014/08/03/community-roundup-21.html index edd2876dea..c119d839e1 100644 --- a/blog/2014/08/03/community-roundup-21.html +++ b/blog/2014/08/03/community-roundup-21.html @@ -65,7 +65,7 @@ Ryan Florence and Michael Jackson ported Ember's router to React in a projec diff --git a/blog/2014/09/03/introducing-the-jsx-specification.html b/blog/2014/09/03/introducing-the-jsx-specification.html index 404fc64397..feda32a591 100644 --- a/blog/2014/09/03/introducing-the-jsx-specification.html +++ b/blog/2014/09/03/introducing-the-jsx-specification.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/09/12/community-round-up-22.html b/blog/2014/09/12/community-round-up-22.html index 9d2c89ed96..04954c2715 100644 --- a/blog/2014/09/12/community-round-up-22.html +++ b/blog/2014/09/12/community-round-up-22.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/09/16/react-v0.11.2.html b/blog/2014/09/16/react-v0.11.2.html index 9573ff75c8..1bdf6bfb75 100644 --- a/blog/2014/09/16/react-v0.11.2.html +++ b/blog/2014/09/16/react-v0.11.2.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/09/24/testing-flux-applications.html b/blog/2014/09/24/testing-flux-applications.html index 9609ae4703..fbbb5b164c 100644 --- a/blog/2014/09/24/testing-flux-applications.html +++ b/blog/2014/09/24/testing-flux-applications.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/10/14/introducing-react-elements.html b/blog/2014/10/14/introducing-react-elements.html index 31378d0750..e6c6ca4c49 100644 --- a/blog/2014/10/14/introducing-react-elements.html +++ b/blog/2014/10/14/introducing-react-elements.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/10/16/react-v0.12-rc1.html b/blog/2014/10/16/react-v0.12-rc1.html index bc3f9079c4..0f4e8efb37 100644 --- a/blog/2014/10/16/react-v0.12-rc1.html +++ b/blog/2014/10/16/react-v0.12-rc1.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/10/17/community-roundup-23.html b/blog/2014/10/17/community-roundup-23.html index 9cd6071247..9e5eff1960 100644 --- a/blog/2014/10/17/community-roundup-23.html +++ b/blog/2014/10/17/community-roundup-23.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/10/27/react-js-conf.html b/blog/2014/10/27/react-js-conf.html index 661ec97523..a28bbc7d89 100644 --- a/blog/2014/10/27/react-js-conf.html +++ b/blog/2014/10/27/react-js-conf.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/10/28/react-v0.12.html b/blog/2014/10/28/react-v0.12.html index 3c7ea44222..693088f323 100644 --- a/blog/2014/10/28/react-v0.12.html +++ b/blog/2014/10/28/react-v0.12.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/11/24/react-js-conf-updates.html b/blog/2014/11/24/react-js-conf-updates.html index 815b4f09e4..b2ed2f2f84 100644 --- a/blog/2014/11/24/react-js-conf-updates.html +++ b/blog/2014/11/24/react-js-conf-updates.html @@ -66,7 +66,7 @@ amazed that 600 people requested to be notified when ticket go on sale. This is diff --git a/blog/2014/11/25/community-roundup-24.html b/blog/2014/11/25/community-roundup-24.html index ddacd0add5..ca9b30dd49 100644 --- a/blog/2014/11/25/community-roundup-24.html +++ b/blog/2014/11/25/community-roundup-24.html @@ -63,7 +63,7 @@ diff --git a/blog/2014/12/18/react-v0.12.2.html b/blog/2014/12/18/react-v0.12.2.html index b81571d597..851068c903 100644 --- a/blog/2014/12/18/react-v0.12.2.html +++ b/blog/2014/12/18/react-v0.12.2.html @@ -64,7 +64,7 @@ diff --git a/blog/2014/12/19/react-js-conf-diversity-scholarship.html b/blog/2014/12/19/react-js-conf-diversity-scholarship.html index 9f9df060fc..471bac2f9e 100644 --- a/blog/2014/12/19/react-js-conf-diversity-scholarship.html +++ b/blog/2014/12/19/react-js-conf-diversity-scholarship.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/01/27/react-v0.13.0-beta-1.html b/blog/2015/01/27/react-v0.13.0-beta-1.html index 367ececba8..7ee14a7d50 100644 --- a/blog/2015/01/27/react-v0.13.0-beta-1.html +++ b/blog/2015/01/27/react-v0.13.0-beta-1.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/02/18/react-conf-roundup-2015.html b/blog/2015/02/18/react-conf-roundup-2015.html index 852d4c3e59..33839f0ecb 100644 --- a/blog/2015/02/18/react-conf-roundup-2015.html +++ b/blog/2015/02/18/react-conf-roundup-2015.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/02/20/introducing-relay-and-graphql.html b/blog/2015/02/20/introducing-relay-and-graphql.html index fcac6d5294..2de3d7c77b 100644 --- a/blog/2015/02/20/introducing-relay-and-graphql.html +++ b/blog/2015/02/20/introducing-relay-and-graphql.html @@ -63,7 +63,7 @@ diff --git a/blog/2015/02/24/react-v0.13-rc1.html b/blog/2015/02/24/react-v0.13-rc1.html index e0b83da06f..85c5a638dc 100644 --- a/blog/2015/02/24/react-v0.13-rc1.html +++ b/blog/2015/02/24/react-v0.13-rc1.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/02/24/streamlining-react-elements.html b/blog/2015/02/24/streamlining-react-elements.html index c4a29ca7f5..e612e99909 100644 --- a/blog/2015/02/24/streamlining-react-elements.html +++ b/blog/2015/02/24/streamlining-react-elements.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/03/03/react-v0.13-rc2.html b/blog/2015/03/03/react-v0.13-rc2.html index d9afff26b0..c120b37206 100644 --- a/blog/2015/03/03/react-v0.13-rc2.html +++ b/blog/2015/03/03/react-v0.13-rc2.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/03/04/community-roundup-25.html b/blog/2015/03/04/community-roundup-25.html index 4c7f1d48cc..669ad90cce 100644 --- a/blog/2015/03/04/community-roundup-25.html +++ b/blog/2015/03/04/community-roundup-25.html @@ -63,7 +63,7 @@ diff --git a/blog/2015/03/10/react-v0.13.html b/blog/2015/03/10/react-v0.13.html index e069bf82b6..b2ed27d28e 100644 --- a/blog/2015/03/10/react-v0.13.html +++ b/blog/2015/03/10/react-v0.13.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/03/16/react-v0.13.1.html b/blog/2015/03/16/react-v0.13.1.html index d4ec7f7565..a4b97f141a 100644 --- a/blog/2015/03/16/react-v0.13.1.html +++ b/blog/2015/03/16/react-v0.13.1.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/03/19/building-the-facebook-news-feed-with-relay.html b/blog/2015/03/19/building-the-facebook-news-feed-with-relay.html index 194bcc5e10..0cb97d3096 100644 --- a/blog/2015/03/19/building-the-facebook-news-feed-with-relay.html +++ b/blog/2015/03/19/building-the-facebook-news-feed-with-relay.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/03/26/introducing-react-native.html b/blog/2015/03/26/introducing-react-native.html index 885f6755c3..48ea35ba35 100644 --- a/blog/2015/03/26/introducing-react-native.html +++ b/blog/2015/03/26/introducing-react-native.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/03/30/community-roundup-26.html b/blog/2015/03/30/community-roundup-26.html index b3e5817a68..2c4befda9d 100644 --- a/blog/2015/03/30/community-roundup-26.html +++ b/blog/2015/03/30/community-roundup-26.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/04/17/react-native-v0.4.html b/blog/2015/04/17/react-native-v0.4.html index b51e571584..4f61632ef8 100644 --- a/blog/2015/04/17/react-native-v0.4.html +++ b/blog/2015/04/17/react-native-v0.4.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/04/18/react-v0.13.2.html b/blog/2015/04/18/react-v0.13.2.html index 75a9bef9b0..415b21dcff 100644 --- a/blog/2015/04/18/react-v0.13.2.html +++ b/blog/2015/04/18/react-v0.13.2.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/05/01/graphql-introduction.html b/blog/2015/05/01/graphql-introduction.html index 7e4bbdc826..743d4e8677 100644 --- a/blog/2015/05/01/graphql-introduction.html +++ b/blog/2015/05/01/graphql-introduction.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/05/08/react-v0.13.3.html b/blog/2015/05/08/react-v0.13.3.html index 021855b8a4..b06ba4f085 100644 --- a/blog/2015/05/08/react-v0.13.3.html +++ b/blog/2015/05/08/react-v0.13.3.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/05/22/react-native-release-process.html b/blog/2015/05/22/react-native-release-process.html index 14e62cd2b7..590f0f152b 100644 --- a/blog/2015/05/22/react-native-release-process.html +++ b/blog/2015/05/22/react-native-release-process.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/06/12/deprecating-jstransform-and-react-tools.html b/blog/2015/06/12/deprecating-jstransform-and-react-tools.html index 7b7a6b957f..735f09b57d 100644 --- a/blog/2015/06/12/deprecating-jstransform-and-react-tools.html +++ b/blog/2015/06/12/deprecating-jstransform-and-react-tools.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/07/03/react-v0.14-beta-1.html b/blog/2015/07/03/react-v0.14-beta-1.html index 464b3af313..47b124dcc7 100644 --- a/blog/2015/07/03/react-v0.14-beta-1.html +++ b/blog/2015/07/03/react-v0.14-beta-1.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/08/03/new-react-devtools-beta.html b/blog/2015/08/03/new-react-devtools-beta.html index 2b5449f599..4418c6168f 100644 --- a/blog/2015/08/03/new-react-devtools-beta.html +++ b/blog/2015/08/03/new-react-devtools-beta.html @@ -65,7 +65,7 @@ out! diff --git a/blog/2015/08/11/relay-technical-preview.html b/blog/2015/08/11/relay-technical-preview.html index 276e681115..56cba03cdb 100644 --- a/blog/2015/08/11/relay-technical-preview.html +++ b/blog/2015/08/11/relay-technical-preview.html @@ -63,7 +63,7 @@ diff --git a/blog/2015/08/13/reacteurope-roundup.html b/blog/2015/08/13/reacteurope-roundup.html index 45f288fdb3..75bfde9fac 100644 --- a/blog/2015/08/13/reacteurope-roundup.html +++ b/blog/2015/08/13/reacteurope-roundup.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/09/02/new-react-developer-tools.html b/blog/2015/09/02/new-react-developer-tools.html index dcf6eac9e3..4146b00f43 100644 --- a/blog/2015/09/02/new-react-developer-tools.html +++ b/blog/2015/09/02/new-react-developer-tools.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/09/10/react-v0.14-rc1.html b/blog/2015/09/10/react-v0.14-rc1.html index e374013401..dfcf85e087 100644 --- a/blog/2015/09/10/react-v0.14-rc1.html +++ b/blog/2015/09/10/react-v0.14-rc1.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/09/14/community-roundup-27.html b/blog/2015/09/14/community-roundup-27.html index bc1dc1eaf2..11bb674561 100644 --- a/blog/2015/09/14/community-roundup-27.html +++ b/blog/2015/09/14/community-roundup-27.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/10/01/react-render-and-top-level-api.html b/blog/2015/10/01/react-render-and-top-level-api.html index af784c7f05..adccf77c63 100644 --- a/blog/2015/10/01/react-render-and-top-level-api.html +++ b/blog/2015/10/01/react-render-and-top-level-api.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/10/07/react-v0.14.html b/blog/2015/10/07/react-v0.14.html index 946d961a6c..54e7f6a31f 100644 --- a/blog/2015/10/07/react-v0.14.html +++ b/blog/2015/10/07/react-v0.14.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/10/19/reactiflux-is-moving-to-discord.html b/blog/2015/10/19/reactiflux-is-moving-to-discord.html index 11ab7ff771..5df7cf42f0 100644 --- a/blog/2015/10/19/reactiflux-is-moving-to-discord.html +++ b/blog/2015/10/19/reactiflux-is-moving-to-discord.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/10/28/react-v0.14.1.html b/blog/2015/10/28/react-v0.14.1.html index fc84565d1c..a21910d67c 100644 --- a/blog/2015/10/28/react-v0.14.1.html +++ b/blog/2015/10/28/react-v0.14.1.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/11/02/react-v0.14.2.html b/blog/2015/11/02/react-v0.14.2.html index 8cc5392683..385c320ee0 100644 --- a/blog/2015/11/02/react-v0.14.2.html +++ b/blog/2015/11/02/react-v0.14.2.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/11/18/react-v0.14.3.html b/blog/2015/11/18/react-v0.14.3.html index 541a4f94e0..f51363093a 100644 --- a/blog/2015/11/18/react-v0.14.3.html +++ b/blog/2015/11/18/react-v0.14.3.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/12/04/react-js-conf-2016-diversity-scholarship.html b/blog/2015/12/04/react-js-conf-2016-diversity-scholarship.html index 8008077716..d26103afbc 100644 --- a/blog/2015/12/04/react-js-conf-2016-diversity-scholarship.html +++ b/blog/2015/12/04/react-js-conf-2016-diversity-scholarship.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/12/16/ismounted-antipattern.html b/blog/2015/12/16/ismounted-antipattern.html index 8513a78366..5eb7b4beb7 100644 --- a/blog/2015/12/16/ismounted-antipattern.html +++ b/blog/2015/12/16/ismounted-antipattern.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/12/18/react-components-elements-and-instances.html b/blog/2015/12/18/react-components-elements-and-instances.html index 6e39ebc3fd..155d67f42e 100644 --- a/blog/2015/12/18/react-components-elements-and-instances.html +++ b/blog/2015/12/18/react-components-elements-and-instances.html @@ -64,7 +64,7 @@ diff --git a/blog/2015/12/29/react-v0.14.4.html b/blog/2015/12/29/react-v0.14.4.html index a1fb2e166b..6e8aef1f07 100644 --- a/blog/2015/12/29/react-v0.14.4.html +++ b/blog/2015/12/29/react-v0.14.4.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/01/08/A-implies-B-does-not-imply-B-implies-A.html b/blog/2016/01/08/A-implies-B-does-not-imply-B-implies-A.html index 47a1664af1..5cd94a1ac7 100644 --- a/blog/2016/01/08/A-implies-B-does-not-imply-B-implies-A.html +++ b/blog/2016/01/08/A-implies-B-does-not-imply-B-implies-A.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/01/12/discontinuing-ie8-support.html b/blog/2016/01/12/discontinuing-ie8-support.html index 3072291b3e..55a549c66a 100644 --- a/blog/2016/01/12/discontinuing-ie8-support.html +++ b/blog/2016/01/12/discontinuing-ie8-support.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/02/19/new-versioning-scheme.html b/blog/2016/02/19/new-versioning-scheme.html index ee86e06936..c4bb411243 100644 --- a/blog/2016/02/19/new-versioning-scheme.html +++ b/blog/2016/02/19/new-versioning-scheme.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/03/07/react-v15-rc1.html b/blog/2016/03/07/react-v15-rc1.html index 304a8dcf9d..9010ccb592 100644 --- a/blog/2016/03/07/react-v15-rc1.html +++ b/blog/2016/03/07/react-v15-rc1.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/03/16/react-v15-rc2.html b/blog/2016/03/16/react-v15-rc2.html index d36a48f015..f62b7b2f1c 100644 --- a/blog/2016/03/16/react-v15-rc2.html +++ b/blog/2016/03/16/react-v15-rc2.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/03/29/react-v0.14.8.html b/blog/2016/03/29/react-v0.14.8.html index a77e371985..c00472cef1 100644 --- a/blog/2016/03/29/react-v0.14.8.html +++ b/blog/2016/03/29/react-v0.14.8.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/04/07/react-v15.html b/blog/2016/04/07/react-v15.html index 1090aaa4fb..3dab120c07 100644 --- a/blog/2016/04/07/react-v15.html +++ b/blog/2016/04/07/react-v15.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/04/08/react-v15.0.1.html b/blog/2016/04/08/react-v15.0.1.html index 1cde68a5ff..a48b6a9cb7 100644 --- a/blog/2016/04/08/react-v15.0.1.html +++ b/blog/2016/04/08/react-v15.0.1.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/07/11/introducing-reacts-error-code-system.html b/blog/2016/07/11/introducing-reacts-error-code-system.html index 15d306d9be..07641f68c6 100644 --- a/blog/2016/07/11/introducing-reacts-error-code-system.html +++ b/blog/2016/07/11/introducing-reacts-error-code-system.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/07/13/mixins-considered-harmful.html b/blog/2016/07/13/mixins-considered-harmful.html index 6a724543ff..f29535ac37 100644 --- a/blog/2016/07/13/mixins-considered-harmful.html +++ b/blog/2016/07/13/mixins-considered-harmful.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/07/22/create-apps-with-no-configuration.html b/blog/2016/07/22/create-apps-with-no-configuration.html index 833e35ce54..1865b4b21e 100644 --- a/blog/2016/07/22/create-apps-with-no-configuration.html +++ b/blog/2016/07/22/create-apps-with-no-configuration.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/08/05/relay-state-of-the-state.html b/blog/2016/08/05/relay-state-of-the-state.html index c2f2ee468a..36431b0ee5 100644 --- a/blog/2016/08/05/relay-state-of-the-state.html +++ b/blog/2016/08/05/relay-state-of-the-state.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/09/28/our-first-50000-stars.html b/blog/2016/09/28/our-first-50000-stars.html index 9af33ea2da..7dd91b030b 100644 --- a/blog/2016/09/28/our-first-50000-stars.html +++ b/blog/2016/09/28/our-first-50000-stars.html @@ -64,7 +64,7 @@ diff --git a/blog/2016/11/16/react-v15.4.0.html b/blog/2016/11/16/react-v15.4.0.html index 59ae3a20f1..b5eb23410b 100644 --- a/blog/2016/11/16/react-v15.4.0.html +++ b/blog/2016/11/16/react-v15.4.0.html @@ -64,7 +64,7 @@ diff --git a/blog/all.html b/blog/all.html index f467e1e82a..06d5ebec14 100644 --- a/blog/all.html +++ b/blog/all.html @@ -63,7 +63,7 @@ diff --git a/blog/index.html b/blog/index.html index 035e395dd3..2ff38957d7 100644 --- a/blog/index.html +++ b/blog/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page10/index.html b/blog/page10/index.html index 3089823559..d31241261f 100644 --- a/blog/page10/index.html +++ b/blog/page10/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page11/index.html b/blog/page11/index.html index 64c0a9230b..b570fccf5f 100644 --- a/blog/page11/index.html +++ b/blog/page11/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page12/index.html b/blog/page12/index.html index 8763e14be8..0ca97acaa8 100644 --- a/blog/page12/index.html +++ b/blog/page12/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page13/index.html b/blog/page13/index.html index eec0765ac8..6ec01e5b2f 100644 --- a/blog/page13/index.html +++ b/blog/page13/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page14/index.html b/blog/page14/index.html index b3026f0d89..51c9f82750 100644 --- a/blog/page14/index.html +++ b/blog/page14/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page15/index.html b/blog/page15/index.html index f49580b930..186ca5a592 100644 --- a/blog/page15/index.html +++ b/blog/page15/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page16/index.html b/blog/page16/index.html index 0cad38c6c3..ee7c83366c 100644 --- a/blog/page16/index.html +++ b/blog/page16/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page17/index.html b/blog/page17/index.html index e370463025..cc2cf1cfbf 100644 --- a/blog/page17/index.html +++ b/blog/page17/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page18/index.html b/blog/page18/index.html index 782c51ec63..201e53b04b 100644 --- a/blog/page18/index.html +++ b/blog/page18/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page19/index.html b/blog/page19/index.html index 567007fb8e..4fc594ea19 100644 --- a/blog/page19/index.html +++ b/blog/page19/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page2/index.html b/blog/page2/index.html index fa04bd41ba..fb64abff39 100644 --- a/blog/page2/index.html +++ b/blog/page2/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page20/index.html b/blog/page20/index.html index 50e2e813b6..29da2aaea6 100644 --- a/blog/page20/index.html +++ b/blog/page20/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page21/index.html b/blog/page21/index.html index 0b5c29006e..dc8e371a6f 100644 --- a/blog/page21/index.html +++ b/blog/page21/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page22/index.html b/blog/page22/index.html index 08ca259a2f..12da77ef5b 100644 --- a/blog/page22/index.html +++ b/blog/page22/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page3/index.html b/blog/page3/index.html index d1eeb0bcd6..889fb5cb71 100644 --- a/blog/page3/index.html +++ b/blog/page3/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page4/index.html b/blog/page4/index.html index 1cb63a3c47..a129f4db60 100644 --- a/blog/page4/index.html +++ b/blog/page4/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page5/index.html b/blog/page5/index.html index 15ec0f752b..e0b4832e53 100644 --- a/blog/page5/index.html +++ b/blog/page5/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page6/index.html b/blog/page6/index.html index 8595aad22e..90c85c9888 100644 --- a/blog/page6/index.html +++ b/blog/page6/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page7/index.html b/blog/page7/index.html index 38dfc4a220..71b1455cf3 100644 --- a/blog/page7/index.html +++ b/blog/page7/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page8/index.html b/blog/page8/index.html index 15acee7722..c25fb5a753 100644 --- a/blog/page8/index.html +++ b/blog/page8/index.html @@ -63,7 +63,7 @@ diff --git a/blog/page9/index.html b/blog/page9/index.html index f0b308473e..bc1c3bae90 100644 --- a/blog/page9/index.html +++ b/blog/page9/index.html @@ -63,7 +63,7 @@ diff --git a/community/conferences.html b/community/conferences.html index 3c0e5862df..ee8b9fd094 100644 --- a/community/conferences.html +++ b/community/conferences.html @@ -63,7 +63,7 @@ diff --git a/community/support.html b/community/support.html index 26b6e55804..e180995b8a 100644 --- a/community/support.html +++ b/community/support.html @@ -63,7 +63,7 @@ diff --git a/community/videos.html b/community/videos.html index 2da0ed5a4e..4a0ce0e4cd 100644 --- a/community/videos.html +++ b/community/videos.html @@ -63,7 +63,7 @@ diff --git a/contributing/codebase-overview.html b/contributing/codebase-overview.html index a4d15ada74..98a9b7c1c0 100644 --- a/contributing/codebase-overview.html +++ b/contributing/codebase-overview.html @@ -63,7 +63,7 @@ diff --git a/contributing/design-principles.html b/contributing/design-principles.html index abe6ab0dff..5890c7b2a9 100644 --- a/contributing/design-principles.html +++ b/contributing/design-principles.html @@ -63,7 +63,7 @@ diff --git a/contributing/how-to-contribute.html b/contributing/how-to-contribute.html index 6dd59d063a..319fe2d03e 100644 --- a/contributing/how-to-contribute.html +++ b/contributing/how-to-contribute.html @@ -63,7 +63,7 @@ diff --git a/contributing/implementation-notes.html b/contributing/implementation-notes.html index a9e53f528d..7aa0fb077b 100644 --- a/contributing/implementation-notes.html +++ b/contributing/implementation-notes.html @@ -63,7 +63,7 @@ diff --git a/docs/addons.html b/docs/addons.html index 1d0128eeed..9191fd18f1 100644 --- a/docs/addons.html +++ b/docs/addons.html @@ -63,7 +63,7 @@ diff --git a/docs/animation.html b/docs/animation.html index 9fc92464f1..ca15130fa9 100644 --- a/docs/animation.html +++ b/docs/animation.html @@ -63,7 +63,7 @@ diff --git a/docs/components-and-props.html b/docs/components-and-props.html index 3848cb6f07..ffb4a76423 100644 --- a/docs/components-and-props.html +++ b/docs/components-and-props.html @@ -63,7 +63,7 @@ diff --git a/docs/composition-vs-inheritance.html b/docs/composition-vs-inheritance.html index d4c53a9de0..7fd3743734 100644 --- a/docs/composition-vs-inheritance.html +++ b/docs/composition-vs-inheritance.html @@ -63,7 +63,7 @@ diff --git a/docs/conditional-rendering.html b/docs/conditional-rendering.html index 980d327769..2bcb21a86e 100644 --- a/docs/conditional-rendering.html +++ b/docs/conditional-rendering.html @@ -63,7 +63,7 @@ diff --git a/docs/conferences-it-IT.html b/docs/conferences-it-IT.html index 8546358919..cd0cbcfa0b 100644 --- a/docs/conferences-it-IT.html +++ b/docs/conferences-it-IT.html @@ -63,7 +63,7 @@ diff --git a/docs/conferences-ko-KR.html b/docs/conferences-ko-KR.html index c2ef7ec9b2..42d35d1dfc 100644 --- a/docs/conferences-ko-KR.html +++ b/docs/conferences-ko-KR.html @@ -63,7 +63,7 @@ diff --git a/docs/conferences-zh-CN.html b/docs/conferences-zh-CN.html index 8b06552742..cbf81ae934 100644 --- a/docs/conferences-zh-CN.html +++ b/docs/conferences-zh-CN.html @@ -63,7 +63,7 @@ diff --git a/docs/context.html b/docs/context.html index a23190c61f..030c3cfbc2 100644 --- a/docs/context.html +++ b/docs/context.html @@ -63,7 +63,7 @@ diff --git a/docs/create-fragment.html b/docs/create-fragment.html index 03cbd36abd..5c9f8560b1 100644 --- a/docs/create-fragment.html +++ b/docs/create-fragment.html @@ -63,7 +63,7 @@ diff --git a/docs/dom-elements.html b/docs/dom-elements.html index 4990d5f8dd..ff1df62c24 100644 --- a/docs/dom-elements.html +++ b/docs/dom-elements.html @@ -63,7 +63,7 @@ diff --git a/docs/error-decoder.html b/docs/error-decoder.html index 09e3de6ccf..df54822b42 100644 --- a/docs/error-decoder.html +++ b/docs/error-decoder.html @@ -63,7 +63,7 @@ diff --git a/docs/events.html b/docs/events.html index b244518581..d9111cac4e 100644 --- a/docs/events.html +++ b/docs/events.html @@ -63,7 +63,7 @@ diff --git a/docs/forms.html b/docs/forms.html index 51d11c6711..52389638bc 100644 --- a/docs/forms.html +++ b/docs/forms.html @@ -63,7 +63,7 @@ diff --git a/docs/handling-events.html b/docs/handling-events.html index f4f862229c..859a39cfd7 100644 --- a/docs/handling-events.html +++ b/docs/handling-events.html @@ -63,7 +63,7 @@ diff --git a/docs/hello-world.html b/docs/hello-world.html index 1caa3dcbd1..2fad1b54b4 100644 --- a/docs/hello-world.html +++ b/docs/hello-world.html @@ -63,7 +63,7 @@ diff --git a/docs/higher-order-components.html b/docs/higher-order-components.html index 47183f79c2..6b963379fd 100644 --- a/docs/higher-order-components.html +++ b/docs/higher-order-components.html @@ -63,7 +63,7 @@ @@ -210,7 +210,7 @@ handleChange() { this.setState({ - comments: selectData(DataSource, this.props) + data: selectData(DataSource, this.props) }); } @@ -244,7 +244,7 @@ // EnhancedComponent will log whenever props are received const EnhancedComponent = logProps(InputComponent); -

There are a few problems with this. One is that the input component cannot be reused separately from the enhanced component. More crucially, if you apply another HOC to EnhancedComponent that also mutates shouldComponentUpdate, the first HOC's functionality will be overridden! This HOC also won't work with function components, which do not have lifecycle methods.

+

There are a few problems with this. One is that the input component cannot be reused separately from the enhanced component. More crucially, if you apply another HOC to EnhancedComponent that also mutates componentWillReceiveProps, the first HOC's functionality will be overridden! This HOC also won't work with function components, which do not have lifecycle methods.

Mutating HOCs are a leaky abstraction—the consumer must know how they are implemented in order to avoid conflicts with other HOCs.

diff --git a/docs/installation.html b/docs/installation.html index db328fd5b5..4605c29006 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -63,7 +63,7 @@ diff --git a/docs/introducing-jsx.html b/docs/introducing-jsx.html index 5725155265..8b1d5504ff 100644 --- a/docs/introducing-jsx.html +++ b/docs/introducing-jsx.html @@ -63,7 +63,7 @@ diff --git a/docs/jsx-in-depth.html b/docs/jsx-in-depth.html index 4bcdf35a1b..6852506db5 100644 --- a/docs/jsx-in-depth.html +++ b/docs/jsx-in-depth.html @@ -63,7 +63,7 @@ diff --git a/docs/lifting-state-up.html b/docs/lifting-state-up.html index d5478c6185..88ef7d4650 100644 --- a/docs/lifting-state-up.html +++ b/docs/lifting-state-up.html @@ -63,7 +63,7 @@ diff --git a/docs/lists-and-keys.html b/docs/lists-and-keys.html index 1a21c9cca8..04d327a678 100644 --- a/docs/lists-and-keys.html +++ b/docs/lists-and-keys.html @@ -63,7 +63,7 @@ diff --git a/docs/optimizing-performance.html b/docs/optimizing-performance.html index a287d5901c..7c9ffa27ff 100644 --- a/docs/optimizing-performance.html +++ b/docs/optimizing-performance.html @@ -63,7 +63,7 @@ diff --git a/docs/perf.html b/docs/perf.html index 5c42bb8a5c..67b3d3167a 100644 --- a/docs/perf.html +++ b/docs/perf.html @@ -63,7 +63,7 @@ diff --git a/docs/pure-render-mixin.html b/docs/pure-render-mixin.html index 30af752768..f2166ceff2 100644 --- a/docs/pure-render-mixin.html +++ b/docs/pure-render-mixin.html @@ -63,7 +63,7 @@ diff --git a/docs/react-api.html b/docs/react-api.html index 5ffa86ea2c..f56cccdc26 100644 --- a/docs/react-api.html +++ b/docs/react-api.html @@ -63,7 +63,7 @@ diff --git a/docs/react-component.html b/docs/react-component.html index 012db3e22b..045169a9e1 100644 --- a/docs/react-component.html +++ b/docs/react-component.html @@ -63,7 +63,7 @@ diff --git a/docs/react-dom-server.html b/docs/react-dom-server.html index 16108f210a..1cecb22d43 100644 --- a/docs/react-dom-server.html +++ b/docs/react-dom-server.html @@ -63,7 +63,7 @@ diff --git a/docs/react-dom.html b/docs/react-dom.html index a856e8baf0..8473b38372 100644 --- a/docs/react-dom.html +++ b/docs/react-dom.html @@ -63,7 +63,7 @@ diff --git a/docs/react-without-es6.html b/docs/react-without-es6.html index 2cdd67de7c..759dfb367d 100644 --- a/docs/react-without-es6.html +++ b/docs/react-without-es6.html @@ -63,7 +63,7 @@ diff --git a/docs/react-without-jsx.html b/docs/react-without-jsx.html index 946907b60c..c9f3a00b1a 100644 --- a/docs/react-without-jsx.html +++ b/docs/react-without-jsx.html @@ -63,7 +63,7 @@ diff --git a/docs/reconciliation.html b/docs/reconciliation.html index 2783b5a8e5..4a3fe089d9 100644 --- a/docs/reconciliation.html +++ b/docs/reconciliation.html @@ -63,7 +63,7 @@ diff --git a/docs/refs-and-the-dom.html b/docs/refs-and-the-dom.html index 8fd66c5761..03b40f8c32 100644 --- a/docs/refs-and-the-dom.html +++ b/docs/refs-and-the-dom.html @@ -63,7 +63,7 @@ diff --git a/docs/rendering-elements.html b/docs/rendering-elements.html index 50b1646dfe..2fa5d21238 100644 --- a/docs/rendering-elements.html +++ b/docs/rendering-elements.html @@ -63,7 +63,7 @@ diff --git a/docs/shallow-compare.html b/docs/shallow-compare.html index 54d61e51e0..833f47ae79 100644 --- a/docs/shallow-compare.html +++ b/docs/shallow-compare.html @@ -63,7 +63,7 @@ diff --git a/docs/state-and-lifecycle.html b/docs/state-and-lifecycle.html index 2018e6be2e..33d7becfeb 100644 --- a/docs/state-and-lifecycle.html +++ b/docs/state-and-lifecycle.html @@ -63,7 +63,7 @@ diff --git a/docs/test-utils.html b/docs/test-utils.html index 7b94fdaf1c..9bc2bfc68d 100644 --- a/docs/test-utils.html +++ b/docs/test-utils.html @@ -63,7 +63,7 @@ diff --git a/docs/thinking-in-react.html b/docs/thinking-in-react.html index ab7568e61d..ec2b1a6b01 100644 --- a/docs/thinking-in-react.html +++ b/docs/thinking-in-react.html @@ -63,7 +63,7 @@ diff --git a/docs/two-way-binding-helpers.html b/docs/two-way-binding-helpers.html index 5f6a6ffd7d..e825b0293a 100644 --- a/docs/two-way-binding-helpers.html +++ b/docs/two-way-binding-helpers.html @@ -63,7 +63,7 @@ diff --git a/docs/typechecking-with-proptypes.html b/docs/typechecking-with-proptypes.html index dd4fd67bca..861bb7dbe3 100644 --- a/docs/typechecking-with-proptypes.html +++ b/docs/typechecking-with-proptypes.html @@ -63,7 +63,7 @@ diff --git a/docs/uncontrolled-components.html b/docs/uncontrolled-components.html index e537a8d528..101e4bea8d 100644 --- a/docs/uncontrolled-components.html +++ b/docs/uncontrolled-components.html @@ -63,7 +63,7 @@ diff --git a/docs/update.html b/docs/update.html index 0d68b1cf0f..4df53e405e 100644 --- a/docs/update.html +++ b/docs/update.html @@ -63,7 +63,7 @@ diff --git a/docs/videos-it-IT.html b/docs/videos-it-IT.html index a53aed6f13..604a3bf2cb 100644 --- a/docs/videos-it-IT.html +++ b/docs/videos-it-IT.html @@ -63,7 +63,7 @@ diff --git a/docs/videos-ko-KR.html b/docs/videos-ko-KR.html index bccf8e11a4..2929416340 100644 --- a/docs/videos-ko-KR.html +++ b/docs/videos-ko-KR.html @@ -63,7 +63,7 @@ diff --git a/docs/videos-zh-CN.html b/docs/videos-zh-CN.html index a7fe8c60b7..d60bcd4918 100644 --- a/docs/videos-zh-CN.html +++ b/docs/videos-zh-CN.html @@ -63,7 +63,7 @@ diff --git a/docs/web-components.html b/docs/web-components.html index 029fadc8c0..10c077a26a 100644 --- a/docs/web-components.html +++ b/docs/web-components.html @@ -63,7 +63,7 @@ diff --git a/index.html b/index.html index 84475cd485..de7ca32ed3 100644 --- a/index.html +++ b/index.html @@ -63,7 +63,7 @@ diff --git a/js/react-dom.js b/js/react-dom.js index b25fd38725..fbd29aea0d 100644 --- a/js/react-dom.js +++ b/js/react-dom.js @@ -1,5 +1,5 @@ /** - * ReactDOM v15.4.1 + * ReactDOM v15.4.2 */ ;(function(f) { @@ -3848,17 +3848,6 @@ var fourArgumentPooler = function (a1, a2, a3, a4) { } }; -var fiveArgumentPooler = function (a1, a2, a3, a4, a5) { - var Klass = this; - if (Klass.instancePool.length) { - var instance = Klass.instancePool.pop(); - Klass.call(instance, a1, a2, a3, a4, a5); - return instance; - } else { - return new Klass(a1, a2, a3, a4, a5); - } -}; - var standardReleaser = function (instance) { var Klass = this; !(instance instanceof Klass) ? "development" !== 'production' ? invariant(false, 'Trying to release an instance into a pool of a different type.') : _prodInvariant('25') : void 0; @@ -3898,8 +3887,7 @@ var PooledClass = { oneArgumentPooler: oneArgumentPooler, twoArgumentPooler: twoArgumentPooler, threeArgumentPooler: threeArgumentPooler, - fourArgumentPooler: fourArgumentPooler, - fiveArgumentPooler: fiveArgumentPooler + fourArgumentPooler: fourArgumentPooler }; module.exports = PooledClass; @@ -4698,7 +4686,7 @@ var ReactCompositeComponent = { // Since plain JS classes are defined without any special initialization // logic, we can not catch common errors early. Therefore, we have to // catch them here, at initialization time, instead. - "development" !== 'production' ? warning(!inst.getInitialState || inst.getInitialState.isReactClassApproved, 'getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', this.getName() || 'a component') : void 0; + "development" !== 'production' ? warning(!inst.getInitialState || inst.getInitialState.isReactClassApproved || inst.state, 'getInitialState was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Did you mean to define a state property instead?', this.getName() || 'a component') : void 0; "development" !== 'production' ? warning(!inst.getDefaultProps || inst.getDefaultProps.isReactClassApproved, 'getDefaultProps was defined on %s, a plain JavaScript class. ' + 'This is only supported for classes created using React.createClass. ' + 'Use a static property to define defaultProps instead.', this.getName() || 'a component') : void 0; "development" !== 'production' ? warning(!inst.propTypes, 'propTypes was defined as an instance property on %s. Use a static ' + 'property to define propTypes instead.', this.getName() || 'a component') : void 0; "development" !== 'production' ? warning(!inst.contextTypes, 'contextTypes was defined as an instance property on %s. Use a ' + 'static property to define contextTypes instead.', this.getName() || 'a component') : void 0; @@ -6160,12 +6148,18 @@ ReactDOMComponent.Mixin = { } else { var contentToUse = CONTENT_TYPES[typeof props.children] ? props.children : null; var childrenToUse = contentToUse != null ? null : props.children; + // TODO: Validate that text is allowed as a child of this node if (contentToUse != null) { - // TODO: Validate that text is allowed as a child of this node - if ("development" !== 'production') { - setAndValidateContentChildDev.call(this, contentToUse); + // Avoid setting textContent when the text is empty. In IE11 setting + // textContent on a text area will cause the placeholder to not + // show within the textarea until it has been focused and blurred again. + // https://github.com/facebook/react/issues/6731#issuecomment-254874553 + if (contentToUse !== '') { + if ("development" !== 'production') { + setAndValidateContentChildDev.call(this, contentToUse); + } + DOMLazyTree.queueText(lazyTree, contentToUse); } - DOMLazyTree.queueText(lazyTree, contentToUse); } else if (childrenToUse != null) { var mountImages = this.mountChildren(childrenToUse, transaction, context); for (var i = 0; i < mountImages.length; i++) { @@ -6514,6 +6508,13 @@ var Flags = ReactDOMComponentFlags; var internalInstanceKey = '__reactInternalInstance$' + Math.random().toString(36).slice(2); +/** + * Check if a given node should be cached. + */ +function shouldPrecacheNode(node, nodeID) { + return node.nodeType === 1 && node.getAttribute(ATTR_NAME) === String(nodeID) || node.nodeType === 8 && node.nodeValue === ' react-text: ' + nodeID + ' ' || node.nodeType === 8 && node.nodeValue === ' react-empty: ' + nodeID + ' '; +} + /** * Drill down (through composites and empty components) until we get a host or * host text component. @@ -6579,7 +6580,7 @@ function precacheChildNodes(inst, node) { } // We assume the child nodes are in the same order as the child instances. for (; childNode !== null; childNode = childNode.nextSibling) { - if (childNode.nodeType === 1 && childNode.getAttribute(ATTR_NAME) === String(childID) || childNode.nodeType === 8 && childNode.nodeValue === ' react-text: ' + childID + ' ' || childNode.nodeType === 8 && childNode.nodeValue === ' react-empty: ' + childID + ' ') { + if (shouldPrecacheNode(childNode, childID)) { precacheNode(childInst, childNode); continue outer; } @@ -6983,7 +6984,17 @@ var ReactDOMInput = { } } else { if (props.value == null && props.defaultValue != null) { - node.defaultValue = '' + props.defaultValue; + // In Chrome, assigning defaultValue to certain input types triggers input validation. + // For number inputs, the display value loses trailing decimal points. For email inputs, + // Chrome raises "The specified value is not a valid email address". + // + // Here we check to see if the defaultValue has actually changed, avoiding these problems + // when the user is inputting text + // + // https://github.com/facebook/react/issues/7253 + if (node.defaultValue !== '' + props.defaultValue) { + node.defaultValue = '' + props.defaultValue; + } } if (props.checked == null && props.defaultChecked != null) { node.defaultChecked = !!props.defaultChecked; @@ -8066,9 +8077,15 @@ var ReactDOMTextarea = { // This is in postMount because we need access to the DOM node, which is not // available until after the component has mounted. var node = ReactDOMComponentTree.getNodeFromInstance(inst); + var textContent = node.textContent; - // Warning: node.value may be the empty string at this point (IE11) if placeholder is set. - node.value = node.textContent; // Detach value from defaultValue + // Only set node.value if textContent is equal to the expected + // initial value. In IE10/IE11 there is a bug where the placeholder attribute + // will populate textContent as well. + // https://developer.microsoft.com/microsoft-edge/platform/issues/101525/ + if (textContent === inst._wrapperState.initialValue) { + node.value = textContent; + } } }; @@ -8229,27 +8246,28 @@ module.exports = { 'use strict'; -var _assign = _dereq_(158); - +var React = _dereq_(134); var ReactDOM = _dereq_(31); -var ReactDOMUMDEntry = _assign({ - __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { - ReactInstanceMap: _dereq_(63) - } -}, ReactDOM); +var ReactDOMUMDEntry = ReactDOM; if ("development" !== 'production') { - _assign(ReactDOMUMDEntry.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, { + ReactDOMUMDEntry.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = { // ReactPerf and ReactTestUtils currently only work with the DOM renderer // so we expose them from here, but only in DEV mode. ReactPerf: _dereq_(71), ReactTestUtils: _dereq_(80) - }); + }; +} + +// Inject ReactDOM into React for the addons UMD build that depends on ReactDOM (TransitionGroup). +// We can remove this after we deprecate and remove the addons UMD build. +if (React.addons) { + React.__SECRET_INJECTED_REACT_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactDOMUMDEntry; } module.exports = ReactDOMUMDEntry; -},{"158":158,"31":31,"63":63,"71":71,"80":80}],49:[function(_dereq_,module,exports){ +},{"134":134,"31":31,"71":71,"80":80}],49:[function(_dereq_,module,exports){ /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. @@ -9226,14 +9244,11 @@ module.exports = ReactFeatureFlags; 'use strict'; -var _prodInvariant = _dereq_(125), - _assign = _dereq_(158); +var _prodInvariant = _dereq_(125); var invariant = _dereq_(150); var genericComponentClass = null; -// This registry keeps track of wrapper classes around host tags. -var tagToComponentClass = {}; var textComponentClass = null; var ReactHostComponentInjection = { @@ -9246,11 +9261,6 @@ var ReactHostComponentInjection = { // rendered as props. injectTextComponentClass: function (componentClass) { textComponentClass = componentClass; - }, - // This accepts a keyed object with classes as values. Each key represents a - // tag. That particular tag will use this class instead of the generic one. - injectComponentClasses: function (componentClasses) { - _assign(tagToComponentClass, componentClasses); } }; @@ -9289,7 +9299,7 @@ var ReactHostComponent = { }; module.exports = ReactHostComponent; -},{"125":125,"150":150,"158":158}],60:[function(_dereq_,module,exports){ +},{"125":125,"150":150}],60:[function(_dereq_,module,exports){ /** * Copyright 2016-present, Facebook, Inc. * All rights reserved. @@ -13006,7 +13016,7 @@ module.exports = ReactUpdates; 'use strict'; -module.exports = '15.4.1'; +module.exports = '15.4.2'; },{}],84:[function(_dereq_,module,exports){ /** * Copyright 2013-present, Facebook, Inc. @@ -16015,7 +16025,17 @@ function instantiateReactComponent(node, shouldHaveDebugID) { instance = ReactEmptyComponent.create(instantiateReactComponent); } else if (typeof node === 'object') { var element = node; - !(element && (typeof element.type === 'function' || typeof element.type === 'string')) ? "development" !== 'production' ? invariant(false, 'Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s', element.type == null ? element.type : typeof element.type, getDeclarationErrorAddendum(element._owner)) : _prodInvariant('130', element.type == null ? element.type : typeof element.type, getDeclarationErrorAddendum(element._owner)) : void 0; + var type = element.type; + if (typeof type !== 'function' && typeof type !== 'string') { + var info = ''; + if ("development" !== 'production') { + if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { + info += ' You likely forgot to export your component from the file ' + 'it\'s defined in.'; + } + } + info += getDeclarationErrorAddendum(element._owner); + !false ? "development" !== 'production' ? invariant(false, 'Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s', type == null ? type : typeof type, info) : _prodInvariant('130', type == null ? type : typeof type, info) : void 0; + } // Special case string values if (typeof element.type === 'string') { @@ -17853,12 +17873,18 @@ module.exports = hyphenateStyleName; * will remain to ensure logic does not differ in production. */ -function invariant(condition, format, a, b, c, d, e, f) { - if ("development" !== 'production') { +var validateFormat = function validateFormat(format) {}; + +if ("development" !== 'production') { + validateFormat = function validateFormat(format) { if (format === undefined) { throw new Error('invariant requires an error message argument'); } - } + }; +} + +function invariant(condition, format, a, b, c, d, e, f) { + validateFormat(format); if (!condition) { var error; diff --git a/js/react.js b/js/react.js index fc72c87747..b03ccb72a2 100644 --- a/js/react.js +++ b/js/react.js @@ -1,5 +1,5 @@ /** - * React v15.4.1 + * React v15.4.2 */ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.React = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o diff --git a/tutorial/tutorial.html b/tutorial/tutorial.html index 6108863540..49695920f6 100644 --- a/tutorial/tutorial.html +++ b/tutorial/tutorial.html @@ -63,7 +63,7 @@ diff --git a/warnings/dont-call-proptypes.html b/warnings/dont-call-proptypes.html index 2a601e4de0..88e5f00b66 100644 --- a/warnings/dont-call-proptypes.html +++ b/warnings/dont-call-proptypes.html @@ -63,7 +63,7 @@ diff --git a/warnings/invalid-aria-prop.html b/warnings/invalid-aria-prop.html index 7dd20ddc18..498718973f 100644 --- a/warnings/invalid-aria-prop.html +++ b/warnings/invalid-aria-prop.html @@ -63,7 +63,7 @@ diff --git a/warnings/legacy-factories.html b/warnings/legacy-factories.html index f9843d0296..3d65caf084 100644 --- a/warnings/legacy-factories.html +++ b/warnings/legacy-factories.html @@ -63,7 +63,7 @@ diff --git a/warnings/refs-must-have-owner.html b/warnings/refs-must-have-owner.html index 983e22de57..a13c6f6dbe 100644 --- a/warnings/refs-must-have-owner.html +++ b/warnings/refs-must-have-owner.html @@ -63,7 +63,7 @@ diff --git a/warnings/special-props.html b/warnings/special-props.html index cbf7f20a8b..7011741754 100644 --- a/warnings/special-props.html +++ b/warnings/special-props.html @@ -63,7 +63,7 @@ diff --git a/warnings/unknown-prop.html b/warnings/unknown-prop.html index a66f41dffb..aab9fc64dc 100644 --- a/warnings/unknown-prop.html +++ b/warnings/unknown-prop.html @@ -63,7 +63,7 @@