From 9d80600b631ee30f790dbbbe741adf5a06ad36e9 Mon Sep 17 00:00:00 2001 From: Andrew Clark Date: Tue, 26 Sep 2017 09:12:41 -0700 Subject: [PATCH] React 16 blog post and docs --- 404.html | 3 +- acknowledgements.html | 7 +- blog/2013/06/02/jsfiddle-integration.html | 7 +- blog/2013/06/05/why-react.html | 7 +- blog/2013/06/12/community-roundup.html | 13 +- blog/2013/06/19/community-roundup-2.html | 7 +- blog/2013/06/21/react-v0-3-3.html | 7 +- blog/2013/06/27/community-roundup-3.html | 7 +- .../07/02/react-v0-4-autobind-by-default.html | 7 +- blog/2013/07/03/community-roundup-4.html | 9 +- ...-4-prop-validation-and-default-values.html | 7 +- blog/2013/07/17/react-v0-4-0.html | 7 +- blog/2013/07/23/community-roundup-5.html | 11 +- blog/2013/07/26/react-v0-4-1.html | 7 +- .../use-react-and-jsx-in-ruby-on-rails.html | 7 +- blog/2013/08/05/community-roundup-6.html | 7 +- ...-react-and-jsx-in-python-applications.html | 7 +- blog/2013/08/26/community-roundup-7.html | 9 +- blog/2013/09/24/community-roundup-8.html | 13 +- blog/2013/10/03/community-roundup-9.html | 7 +- blog/2013/10/16/react-v0.5.0.html | 7 +- blog/2013/10/29/react-v0-5-1.html | 11 +- blog/2013/11/06/community-roundup-10.html | 7 +- blog/2013/11/18/community-roundup-11.html | 7 +- blog/2013/12/18/react-v0.5.2-v0.4.2.html | 7 +- blog/2013/12/19/react-v0.8.0.html | 7 +- blog/2013/12/23/community-roundup-12.html | 7 +- blog/2013/12/30/community-roundup-13.html | 7 +- .../01/02/react-chrome-developer-tools.html | 7 +- blog/2014/01/06/community-roundup-14.html | 7 +- blog/2014/02/05/community-roundup-15.html | 7 +- blog/2014/02/15/community-roundup-16.html | 7 +- blog/2014/02/16/react-v0.9-rc1.html | 9 +- blog/2014/02/20/react-v0.9.html | 9 +- blog/2014/02/24/community-roundup-17.html | 7 +- blog/2014/03/14/community-roundup-18.html | 7 +- blog/2014/03/19/react-v0.10-rc1.html | 7 +- blog/2014/03/21/react-v0.10.html | 7 +- blog/2014/03/28/the-road-to-1.0.html | 7 +- blog/2014/04/04/reactnet.html | 7 +- blog/2014/05/06/flux.html | 7 +- .../05/29/one-year-of-open-source-react.html | 7 +- blog/2014/06/27/community-roundup-19.html | 7 +- blog/2014/07/13/react-v0.11-rc1.html | 7 +- blog/2014/07/17/react-v0.11.html | 7 +- blog/2014/07/25/react-v0.11.1.html | 7 +- blog/2014/07/28/community-roundup-20.html | 7 +- .../30/flux-actions-and-the-dispatcher.html | 7 +- blog/2014/08/03/community-roundup-21.html | 7 +- .../03/introducing-the-jsx-specification.html | 7 +- blog/2014/09/12/community-round-up-22.html | 7 +- blog/2014/09/16/react-v0.11.2.html | 7 +- .../2014/09/24/testing-flux-applications.html | 7 +- .../10/14/introducing-react-elements.html | 7 +- blog/2014/10/16/react-v0.12-rc1.html | 7 +- blog/2014/10/17/community-roundup-23.html | 7 +- blog/2014/10/27/react-js-conf.html | 7 +- blog/2014/10/28/react-v0.12.html | 7 +- blog/2014/11/24/react-js-conf-updates.html | 7 +- blog/2014/11/25/community-roundup-24.html | 7 +- blog/2014/12/18/react-v0.12.2.html | 7 +- .../react-js-conf-diversity-scholarship.html | 7 +- blog/2015/01/27/react-v0.13.0-beta-1.html | 7 +- blog/2015/02/18/react-conf-roundup-2015.html | 9 +- .../02/20/introducing-relay-and-graphql.html | 7 +- blog/2015/02/24/react-v0.13-rc1.html | 7 +- .../02/24/streamlining-react-elements.html | 7 +- blog/2015/03/03/react-v0.13-rc2.html | 7 +- blog/2015/03/04/community-roundup-25.html | 7 +- blog/2015/03/10/react-v0.13.html | 9 +- blog/2015/03/16/react-v0.13.1.html | 7 +- ...ing-the-facebook-news-feed-with-relay.html | 7 +- blog/2015/03/26/introducing-react-native.html | 9 +- blog/2015/03/30/community-roundup-26.html | 7 +- blog/2015/04/17/react-native-v0.4.html | 7 +- blog/2015/04/18/react-v0.13.2.html | 7 +- blog/2015/05/01/graphql-introduction.html | 7 +- blog/2015/05/08/react-v0.13.3.html | 7 +- .../05/22/react-native-release-process.html | 7 +- ...precating-jstransform-and-react-tools.html | 7 +- blog/2015/07/03/react-v0.14-beta-1.html | 9 +- blog/2015/08/03/new-react-devtools-beta.html | 7 +- blog/2015/08/11/relay-technical-preview.html | 7 +- blog/2015/08/13/reacteurope-roundup.html | 7 +- .../2015/09/02/new-react-developer-tools.html | 9 +- blog/2015/09/10/react-v0.14-rc1.html | 9 +- blog/2015/09/14/community-roundup-27.html | 7 +- .../10/01/react-render-and-top-level-api.html | 7 +- blog/2015/10/07/react-v0.14.html | 9 +- .../19/reactiflux-is-moving-to-discord.html | 7 +- blog/2015/10/28/react-v0.14.1.html | 7 +- blog/2015/11/02/react-v0.14.2.html | 7 +- blog/2015/11/18/react-v0.14.3.html | 7 +- ...ct-js-conf-2016-diversity-scholarship.html | 7 +- blog/2015/12/16/ismounted-antipattern.html | 7 +- ...act-components-elements-and-instances.html | 7 +- blog/2015/12/29/react-v0.14.4.html | 9 +- ...-implies-B-does-not-imply-B-implies-A.html | 7 +- .../2016/01/12/discontinuing-ie8-support.html | 9 +- blog/2016/02/19/new-versioning-scheme.html | 7 +- blog/2016/03/07/react-v15-rc1.html | 7 +- blog/2016/03/16/react-v15-rc2.html | 7 +- blog/2016/03/29/react-v0.14.8.html | 7 +- blog/2016/04/07/react-v15.html | 17 +- blog/2016/04/08/react-v15.0.1.html | 9 +- .../introducing-reacts-error-code-system.html | 9 +- .../2016/07/13/mixins-considered-harmful.html | 7 +- .../22/create-apps-with-no-configuration.html | 7 +- blog/2016/08/05/relay-state-of-the-state.html | 9 +- blog/2016/09/28/our-first-50000-stars.html | 7 +- blog/2016/11/16/react-v15.4.0.html | 7 +- blog/2017/04/07/react-v15.5.0.html | 7 +- .../05/18/whats-new-in-create-react-app.html | 7 +- blog/2017/06/13/react-v15.6.0.html | 7 +- .../07/26/error-handling-in-react-16.html | 7 +- .../09/08/dom-attributes-in-react-16.html | 7 +- blog/2017/09/25/react-v15.6.2.html | 7 +- blog/2017/09/26/react-v16.0.html | 404 ++++++++++++ blog/all.html | 30 +- blog/index.html | 370 +++++++---- blog/page10/index.html | 132 ++-- blog/page11/index.html | 258 +++----- blog/page12/index.html | 354 +++++----- blog/page13/index.html | 492 +++++--------- blog/page14/index.html | 377 +++++++++-- blog/page15/index.html | 159 ++--- blog/page16/index.html | 205 +++--- blog/page17/index.html | 281 ++++---- blog/page18/index.html | 304 +++++---- blog/page19/index.html | 295 ++++----- blog/page2/index.html | 333 +++++----- blog/page20/index.html | 278 ++++---- blog/page21/index.html | 247 ++++--- blog/page22/index.html | 256 ++++---- blog/page23/index.html | 168 +++-- blog/page24/index.html | 226 +++++++ blog/page3/index.html | 266 ++++++-- blog/page4/index.html | 151 ++--- blog/page5/index.html | 168 ++--- blog/page6/index.html | 234 +++---- blog/page7/index.html | 219 +++++-- blog/page8/index.html | 146 ++--- blog/page9/index.html | 125 ++-- community/conferences.html | 9 +- community/support.html | 3 +- community/videos.html | 3 +- contributing/codebase-overview.html | 18 +- contributing/design-principles.html | 18 +- contributing/how-to-contribute.html | 19 +- contributing/implementation-notes.html | 18 +- crowdin.yaml | 101 +++ docs/accessibility.html | 20 +- docs/addons.html | 18 +- docs/animation.html | 18 +- docs/components-and-props.html | 18 +- docs/composition-vs-inheritance.html | 18 +- docs/conditional-rendering.html | 18 +- docs/conferences-it-IT.html | 3 +- docs/conferences-ko-KR.html | 3 +- docs/conferences-zh-CN.html | 3 +- docs/context.html | 18 +- docs/create-fragment.html | 20 +- docs/cross-origin-errors.html | 18 +- docs/dom-elements.html | 18 +- docs/error-decoder.html | 18 +- docs/events.html | 32 +- docs/forms.html | 18 +- docs/handling-events.html | 18 +- docs/hello-world.html | 20 +- docs/higher-order-components.html | 26 +- docs/installation.html | 30 +- docs/integrating-with-other-libraries.html | 18 +- docs/introducing-jsx.html | 18 +- docs/javascript-environment-requirements.html | 423 ++++++++++++ docs/jsx-in-depth.html | 18 +- docs/lifting-state-up.html | 18 +- docs/lists-and-keys.html | 18 +- docs/optimizing-performance.html | 18 +- docs/perf.html | 18 +- docs/portals.html | 479 ++++++++++++++ docs/pure-render-mixin.html | 18 +- docs/react-api.html | 18 +- docs/react-component.html | 49 +- docs/react-dom-server.html | 79 ++- docs/react-dom.html | 40 +- docs/react-without-es6.html | 18 +- docs/react-without-jsx.html | 18 +- docs/reconciliation.html | 18 +- docs/refs-and-the-dom.html | 20 +- docs/rendering-elements.html | 20 +- docs/shallow-compare.html | 18 +- docs/shallow-renderer.html | 18 +- docs/state-and-lifecycle.html | 18 +- docs/test-renderer.html | 620 ++++++++++++++++++ docs/test-utils.html | 18 +- docs/thinking-in-react.html | 18 +- docs/two-way-binding-helpers.html | 20 +- docs/typechecking-with-proptypes.html | 18 +- docs/uncontrolled-components.html | 18 +- docs/update.html | 18 +- docs/videos-it-IT.html | 3 +- docs/videos-ko-KR.html | 3 +- docs/videos-zh-CN.html | 3 +- docs/web-components.html | 18 +- downloads/react-15.4.0-rc.3.zip | Bin 0 -> 586740 bytes downloads/react-15.4.1.zip | Bin 586444 -> 0 bytes feed.xml | 363 +++++----- index.html | 3 +- js/ErrorDecoderComponent.js | 49 +- js/anchor-links.js | 2 - js/errorMap.js | 11 +- js/examples/hello.js | 9 +- js/examples/markdown.js | 11 +- js/examples/timer.js | 9 +- js/examples/todo.js | 9 +- js/html-jsx-lib.js | 2 - js/jsfiddle-integration.js | 2 - js/live_editor.js | 114 +--- jsx-compiler.html | 3 +- tutorial/tutorial.html | 7 +- warnings/dont-call-proptypes.html | 15 +- warnings/invalid-aria-prop.html | 3 +- warnings/legacy-factories.html | 3 +- warnings/refs-must-have-owner.html | 15 +- warnings/special-props.html | 3 +- warnings/unknown-prop.html | 3 +- 226 files changed, 7038 insertions(+), 3634 deletions(-) create mode 100644 blog/2017/09/26/react-v16.0.html create mode 100644 blog/page24/index.html create mode 100644 crowdin.yaml create mode 100644 docs/javascript-environment-requirements.html create mode 100644 docs/portals.html create mode 100644 docs/test-renderer.html create mode 100644 downloads/react-15.4.0-rc.3.zip delete mode 100644 downloads/react-15.4.1.zip diff --git a/404.html b/404.html index 5c25dd0dd3..e25947e5a9 100644 --- a/404.html +++ b/404.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ diff --git a/acknowledgements.html b/acknowledgements.html index d5a300f8e0..fb17b10ff6 100644 --- a/acknowledgements.html +++ b/acknowledgements.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -206,8 +207,6 @@
  • Beau Smith
  • -
  • Ben Alpert
  • -
  • Ben Anderson
  • Ben Brooks
  • @@ -1258,6 +1257,8 @@
  • Sophia Westwood
  • +
  • Sophie Alpert
  • +
  • Sota Ohara
  • Spencer Handley
  • diff --git a/blog/2013/06/02/jsfiddle-integration.html b/blog/2013/06/02/jsfiddle-integration.html index b1ae9b06bc..3bbc6bba34 100644 --- a/blog/2013/06/02/jsfiddle-integration.html +++ b/blog/2013/06/02/jsfiddle-integration.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -114,6 +115,8 @@

    Recent posts

    diff --git a/blog/2013/06/05/why-react.html b/blog/2013/06/05/why-react.html index eeb1e8866c..fc3f9b1c0b 100644 --- a/blog/2013/06/05/why-react.html +++ b/blog/2013/06/05/why-react.html @@ -38,6 +38,7 @@ and why would you want to use it? + @@ -65,7 +66,7 @@ and why would you want to use it? @@ -199,6 +200,8 @@ but if you are interested in the nuts and bolts

    Recent posts

    diff --git a/blog/2013/06/12/community-roundup.html b/blog/2013/06/12/community-roundup.html index 7a46b64384..bf7f49390c 100644 --- a/blog/2013/06/12/community-roundup.html +++ b/blog/2013/06/12/community-roundup.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -100,15 +101,15 @@

    Khan Academy Question Editor

    -

    It looks like Ben Alpert is the first person outside of Facebook and Instagram to push React code to production. We are very grateful for his contributions in form of pull requests, bug reports and presence on IRC (#reactjs on Freenode). Ben wrote about his experience using React:

    +

    It looks like Sophie Alpert is the first person outside of Facebook and Instagram to push React code to production. We are very grateful for her contributions in form of pull requests, bug reports and presence on IRC (#reactjs on Freenode). Sophie wrote about her experience using React:

    I just rewrote a 2000-line project in React and have now made a handful of pull requests to React. Everything about React I've seen so far seems really well thought-out and I'm proud to be the first non-FB/IG production user of React.

    The project that I rewrote in React (and am continuing to improve) is the Khan Academy question editor which content creators can use to enter questions and hints that will be presented to students: -

    +

    -

    Read the full post...

    +

    Read the full post...

    Pimp my Backbone.View (by replacing it with React)

    @@ -159,6 +160,8 @@

    Recent posts

    diff --git a/blog/2013/06/19/community-roundup-2.html b/blog/2013/06/19/community-roundup-2.html index 16d40a67ea..87481dadf7 100644 --- a/blog/2013/06/19/community-roundup-2.html +++ b/blog/2013/06/19/community-roundup-2.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -186,6 +187,8 @@

    Recent posts

    diff --git a/blog/2013/06/21/react-v0-3-3.html b/blog/2013/06/21/react-v0-3-3.html index 1a591d4abc..2230e540a0 100644 --- a/blog/2013/06/21/react-v0-3-3.html +++ b/blog/2013/06/21/react-v0-3-3.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -130,6 +131,8 @@

    Recent posts

    diff --git a/blog/2013/06/27/community-roundup-3.html b/blog/2013/06/27/community-roundup-3.html index 8d460cc95b..3a11968738 100644 --- a/blog/2013/06/27/community-roundup-3.html +++ b/blog/2013/06/27/community-roundup-3.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -195,6 +196,8 @@

    Recent posts

    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 0f7ad58101..1fe14dbcee 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 @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -144,6 +145,8 @@

    Recent posts

    diff --git a/blog/2013/07/03/community-roundup-4.html b/blog/2013/07/03/community-roundup-4.html index da04557256..0153289ddb 100644 --- a/blog/2013/07/03/community-roundup-4.html +++ b/blog/2013/07/03/community-roundup-4.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -100,7 +101,7 @@

    Khan Academy

    -

    Ben Kamens explains how Ben Alpert and Joel Burget are promoting React inside of Khan Academy. They now have three projects in the works using React.

    +

    Ben Kamens explains how Sophie Alpert and Joel Burget are promoting React inside of Khan Academy. They now have three projects in the works using React.

    Recently two Khan Academy devs dropped into our team chat and said they were gonna use React to write a new feature. They even hinted that we may want to adopt it product-wide.

    @@ -177,6 +178,8 @@

    Recent posts

    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 c78525204c..cfffc64b21 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 @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -155,6 +156,8 @@

    Recent posts

    diff --git a/blog/2013/07/17/react-v0-4-0.html b/blog/2013/07/17/react-v0-4-0.html index 3b02583d0b..8df89b78e7 100644 --- a/blog/2013/07/17/react-v0-4-0.html +++ b/blog/2013/07/17/react-v0-4-0.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -147,6 +148,8 @@ If you were using React without JSX previously, your code should still work.Recent posts diff --git a/blog/2013/07/23/community-roundup-5.html b/blog/2013/07/23/community-roundup-5.html index 3468b376aa..e3ea37e5a4 100644 --- a/blog/2013/07/23/community-roundup-5.html +++ b/blog/2013/07/23/community-roundup-5.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -100,14 +101,14 @@

    Cross-browser onChange

    -

    Ben Alpert from Khan Academy worked on a cross-browser implementation of onChange event that landed in v0.4. He wrote a blog post explaining the various browser quirks he had to deal with.

    +

    Sophie Alpert from Khan Academy worked on a cross-browser implementation of onChange event that landed in v0.4. She wrote a blog post explaining the various browser quirks she had to deal with.

    First off, what is the input event? If you have an <input> element and want to receive events whenever the value changes, the most obvious thing to do is to listen to the change event. Unfortunately, change fires only after the text field is defocused, rather than on each keystroke. The next obvious choice is the keyup event, which is triggered whenever a key is released. Unfortunately, keyup doesn't catch input that doesn't involve the keyboard (e.g., pasting from the clipboard using the mouse) and only fires once if a key is held down, rather than once per inserted character.

    Both keydown and keypress do fire repeatedly when a key is held down, but both fire immediately before the value changes, so to read the new value you have to defer the handler to the next event loop using setTimeout(fn, 0) or similar, which slows down your app. Of course, like keyup, neither keydown nor keypress fires for non-keyboard input events, and all three can fire in cases where the value doesn't change at all (such as when pressing the arrow keys).

    -

    Read the full post...

    +

    Read the full post...

    React Samples

    @@ -210,6 +211,8 @@

    Recent posts

    diff --git a/blog/2013/07/26/react-v0-4-1.html b/blog/2013/07/26/react-v0-4-1.html index 596c4056a7..a7d0a97d66 100644 --- a/blog/2013/07/26/react-v0-4-1.html +++ b/blog/2013/07/26/react-v0-4-1.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -129,6 +130,8 @@

    Recent posts

    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 7c0cb476f9..71bda3315e 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 @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -144,6 +145,8 @@

    Recent posts

    diff --git a/blog/2013/08/05/community-roundup-6.html b/blog/2013/08/05/community-roundup-6.html index 1e305ce181..4e8465f981 100644 --- a/blog/2013/08/05/community-roundup-6.html +++ b/blog/2013/08/05/community-roundup-6.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -183,6 +184,8 @@

    Recent posts

    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 231238d65c..65bbaa6f33 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 @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -148,6 +149,8 @@

    Recent posts

    diff --git a/blog/2013/08/26/community-roundup-7.html b/blog/2013/08/26/community-roundup-7.html index 35b66a4973..256b94ceb6 100644 --- a/blog/2013/08/26/community-roundup-7.html +++ b/blog/2013/08/26/community-roundup-7.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -105,7 +106,7 @@
  • 76 GitHub projects using React
  • 30 contributors
  • 15 blog posts
  • -
  • 2 early adopters: Khan Academy and Propeller
  • +
  • 2 early adopters: Khan Academy and Propeller
  • Wolfenstein Rendering Engine Ported to React

    @@ -188,6 +189,8 @@

    Recent posts

    diff --git a/blog/2013/09/24/community-roundup-8.html b/blog/2013/09/24/community-roundup-8.html index 972ea848eb..107ecefad2 100644 --- a/blog/2013/09/24/community-roundup-8.html +++ b/blog/2013/09/24/community-roundup-8.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -113,7 +114,7 @@

    PETE: Exactly, exactly. In order to implement that, we communicate it as a fake DOM. What we'll do is rather than throw out the actual browser html and event handlers, we have an internal representation of what the page looks like and then we generate a brand new representation of what we want the page to look like. Then we perform this really, really fast diffing algorithm between those two page representations, DOM representations. Then React will compute the minimum set of DOM mutations it needs to make to bring the page up to date.

    -

    Then to finally get to answer your question, that set of DOM mutations then goes into a queue and we can plug in arbitrary flushing strategies for that. For example, when we originally launched React in open source, every setState would immediately trigger a flush to the DOM. That wasn't part of the contract of setState, but that was just our strategy and it worked pretty well. Then this totally awesome open source contributor Ben Alpert at Khan Academy built a new batching strategy which would basically queue up every single DOM update and state change that happened within an event tick and would execute them in bulk at the end of the event tick.

    +

    Then to finally get to answer your question, that set of DOM mutations then goes into a queue and we can plug in arbitrary flushing strategies for that. For example, when we originally launched React in open source, every setState would immediately trigger a flush to the DOM. That wasn't part of the contract of setState, but that was just our strategy and it worked pretty well. Then this totally awesome open source contributor Sophie Alpert at Khan Academy built a new batching strategy which would basically queue up every single DOM update and state change that happened within an event tick and would execute them in bulk at the end of the event tick.

    Read the full conversation ...

    @@ -148,8 +149,8 @@

    Markdown in React

    -

    Ben Alpert converted marked, a Markdown JavaScript implementation, in React: marked-react. Even without using JSX, the HTML generation is now a lot cleaner. It is also safer as forgetting a call to escape will not introduce an XSS vulnerability. -

    +

    Sophie Alpert converted marked, a Markdown JavaScript implementation, in React: marked-react. Even without using JSX, the HTML generation is now a lot cleaner. It is also safer as forgetting a call to escape will not introduce an XSS vulnerability. +

    Unite from BugBusters

    @@ -174,6 +175,8 @@

    Recent posts

    diff --git a/blog/2013/10/03/community-roundup-9.html b/blog/2013/10/03/community-roundup-9.html index b458da992f..e940eaca2b 100644 --- a/blog/2013/10/03/community-roundup-9.html +++ b/blog/2013/10/03/community-roundup-9.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -198,6 +199,8 @@

    Recent posts

    diff --git a/blog/2013/10/16/react-v0.5.0.html b/blog/2013/10/16/react-v0.5.0.html index d76736711c..d9ad3e2603 100644 --- a/blog/2013/10/16/react-v0.5.0.html +++ b/blog/2013/10/16/react-v0.5.0.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -160,6 +161,8 @@

    Recent posts

    diff --git a/blog/2013/10/29/react-v0-5-1.html b/blog/2013/10/29/react-v0-5-1.html index 52dc35b3e2..60335bde7c 100644 --- a/blog/2013/10/29/react-v0-5-1.html +++ b/blog/2013/10/29/react-v0-5-1.html @@ -12,7 +12,7 @@ - @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -96,7 +97,7 @@
    -

    This release focuses on fixing some small bugs that have been uncovered over the past two weeks. I would like to thank everybody involved, specifically members of the community who fixed half of the issues found. Thanks to Ben Alpert, Andrey Popp, and Laurence Rowe for their contributions!

    +

    This release focuses on fixing some small bugs that have been uncovered over the past two weeks. I would like to thank everybody involved, specifically members of the community who fixed half of the issues found. Thanks to Sophie Alpert, Andrey Popp, and Laurence Rowe for their contributions!

    Changelog

    @@ -127,6 +128,8 @@

    Recent posts

    diff --git a/blog/2013/11/06/community-roundup-10.html b/blog/2013/11/06/community-roundup-10.html index 41b4140472..dca2baa0d1 100644 --- a/blog/2013/11/06/community-roundup-10.html +++ b/blog/2013/11/06/community-roundup-10.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -233,6 +234,8 @@

    Recent posts

    diff --git a/blog/2013/11/18/community-roundup-11.html b/blog/2013/11/18/community-roundup-11.html index 67dcc8086f..84631ac0de 100644 --- a/blog/2013/11/18/community-roundup-11.html +++ b/blog/2013/11/18/community-roundup-11.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -196,6 +197,8 @@ Is this some sort of template language? Specifically no. This might have been th

    Recent posts

    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 0bd02b216b..3cccc7a3df 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 @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -120,6 +121,8 @@

    Recent posts

    diff --git a/blog/2013/12/19/react-v0.8.0.html b/blog/2013/12/19/react-v0.8.0.html index 166d84f187..b59abb1c65 100644 --- a/blog/2013/12/19/react-v0.8.0.html +++ b/blog/2013/12/19/react-v0.8.0.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -160,6 +161,8 @@

    Recent posts

    diff --git a/blog/2013/12/23/community-roundup-12.html b/blog/2013/12/23/community-roundup-12.html index f31c5ce60d..8b5c4b30fc 100644 --- a/blog/2013/12/23/community-roundup-12.html +++ b/blog/2013/12/23/community-roundup-12.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -198,6 +199,8 @@ componentDidUpdate: function() {

    Recent posts

    diff --git a/blog/2013/12/30/community-roundup-13.html b/blog/2013/12/30/community-roundup-13.html index e50c06d189..1bc4088838 100644 --- a/blog/2013/12/30/community-roundup-13.html +++ b/blog/2013/12/30/community-roundup-13.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -213,6 +214,8 @@

    Recent posts

    diff --git a/blog/2014/01/02/react-chrome-developer-tools.html b/blog/2014/01/02/react-chrome-developer-tools.html index 80a7c956f1..a6129e16f6 100644 --- a/blog/2014/01/02/react-chrome-developer-tools.html +++ b/blog/2014/01/02/react-chrome-developer-tools.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -121,6 +122,8 @@

    Recent posts

    diff --git a/blog/2014/01/06/community-roundup-14.html b/blog/2014/01/06/community-roundup-14.html index adcc32c0a7..052ecd8bef 100644 --- a/blog/2014/01/06/community-roundup-14.html +++ b/blog/2014/01/06/community-roundup-14.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -190,6 +191,8 @@ rails s

    Recent posts

    diff --git a/blog/2014/02/05/community-roundup-15.html b/blog/2014/02/05/community-roundup-15.html index 1f56060cac..7441bdfec8 100644 --- a/blog/2014/02/05/community-roundup-15.html +++ b/blog/2014/02/05/community-roundup-15.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -234,6 +235,8 @@

    Recent posts

    diff --git a/blog/2014/02/15/community-roundup-16.html b/blog/2014/02/15/community-roundup-16.html index 4348f4f554..c1a2d1fc06 100644 --- a/blog/2014/02/15/community-roundup-16.html +++ b/blog/2014/02/15/community-roundup-16.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -187,6 +188,8 @@

    Recent posts

    diff --git a/blog/2014/02/16/react-v0.9-rc1.html b/blog/2014/02/16/react-v0.9-rc1.html index f4de40bde3..e2f0e3d937 100644 --- a/blog/2014/02/16/react-v0.9-rc1.html +++ b/blog/2014/02/16/react-v0.9-rc1.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -87,7 +88,7 @@ by - Ben Alpert + Sophie Alpert @@ -242,6 +243,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -260,8 +263,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2014/02/20/react-v0.9.html b/blog/2014/02/20/react-v0.9.html index 1dc6d4a248..64362125f8 100644 --- a/blog/2014/02/20/react-v0.9.html +++ b/blog/2014/02/20/react-v0.9.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -87,7 +88,7 @@ by - Ben Alpert + Sophie Alpert @@ -254,6 +255,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -272,8 +275,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2014/02/24/community-roundup-17.html b/blog/2014/02/24/community-roundup-17.html index 7c91d91547..808b843e09 100644 --- a/blog/2014/02/24/community-roundup-17.html +++ b/blog/2014/02/24/community-roundup-17.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -194,6 +195,8 @@

    Recent posts

    diff --git a/blog/2014/03/14/community-roundup-18.html b/blog/2014/03/14/community-roundup-18.html index 51a75ada69..e6b7c375fa 100644 --- a/blog/2014/03/14/community-roundup-18.html +++ b/blog/2014/03/14/community-roundup-18.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -213,6 +214,8 @@ Thomas Boyt (@thomasaboyt) wrote <

    Recent posts

    diff --git a/blog/2014/03/19/react-v0.10-rc1.html b/blog/2014/03/19/react-v0.10-rc1.html index ef246a7a8d..46a3f389b1 100644 --- a/blog/2014/03/19/react-v0.10-rc1.html +++ b/blog/2014/03/19/react-v0.10-rc1.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -188,6 +189,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -206,8 +209,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2014/03/21/react-v0.10.html b/blog/2014/03/21/react-v0.10.html index f2c339d63c..f007c8feed 100644 --- a/blog/2014/03/21/react-v0.10.html +++ b/blog/2014/03/21/react-v0.10.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -188,6 +189,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -206,8 +209,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • 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 c1ff49e84e..fc068128b3 100644 --- a/blog/2014/03/28/the-road-to-1.0.html +++ b/blog/2014/03/28/the-road-to-1.0.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -153,6 +154,8 @@

    Recent posts

    diff --git a/blog/2014/04/04/reactnet.html b/blog/2014/04/04/reactnet.html index 3049fff28b..ca28c7880d 100644 --- a/blog/2014/04/04/reactnet.html +++ b/blog/2014/04/04/reactnet.html @@ -40,6 +40,7 @@ It has several purposes: + @@ -67,7 +68,7 @@ It has several purposes: @@ -146,6 +147,8 @@ report bugs on GitHub.

    Recent posts

    diff --git a/blog/2014/05/06/flux.html b/blog/2014/05/06/flux.html index 14d5c699e0..8c809c882e 100644 --- a/blog/2014/05/06/flux.html +++ b/blog/2014/05/06/flux.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -125,6 +126,8 @@

    Recent posts

    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 22cd54ced3..3db2717738 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 @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -118,6 +119,8 @@

    Recent posts

    diff --git a/blog/2014/06/27/community-roundup-19.html b/blog/2014/06/27/community-roundup-19.html index 8a855e0ac5..05d11f1a94 100644 --- a/blog/2014/06/27/community-roundup-19.html +++ b/blog/2014/06/27/community-roundup-19.html @@ -39,6 +39,7 @@ Ever wanted to find developers who also share the same interest in React than yo + @@ -66,7 +67,7 @@ Ever wanted to find developers who also share the same interest in React than yo @@ -170,6 +171,8 @@ Ever wanted to find developers who also share the same interest in React than yo

    Recent posts

    diff --git a/blog/2014/07/13/react-v0.11-rc1.html b/blog/2014/07/13/react-v0.11-rc1.html index 4e3d4f6d75..e84dd2fd22 100644 --- a/blog/2014/07/13/react-v0.11-rc1.html +++ b/blog/2014/07/13/react-v0.11-rc1.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -261,6 +262,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -279,8 +282,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2014/07/17/react-v0.11.html b/blog/2014/07/17/react-v0.11.html index 6e5e249a6f..3e8be4936e 100644 --- a/blog/2014/07/17/react-v0.11.html +++ b/blog/2014/07/17/react-v0.11.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -280,6 +281,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -298,8 +301,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2014/07/25/react-v0.11.1.html b/blog/2014/07/25/react-v0.11.1.html index 55b5eaf15e..ca07bcd203 100644 --- a/blog/2014/07/25/react-v0.11.1.html +++ b/blog/2014/07/25/react-v0.11.1.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -155,6 +156,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -173,8 +176,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2014/07/28/community-roundup-20.html b/blog/2014/07/28/community-roundup-20.html index 2a0c3e72bf..f7e85c80dd 100644 --- a/blog/2014/07/28/community-roundup-20.html +++ b/blog/2014/07/28/community-roundup-20.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -207,6 +208,8 @@

    Recent posts

    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 3bd8812280..77e94a8130 100644 --- a/blog/2014/07/30/flux-actions-and-the-dispatcher.html +++ b/blog/2014/07/30/flux-actions-and-the-dispatcher.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -142,6 +143,8 @@

    Recent posts

    diff --git a/blog/2014/08/03/community-roundup-21.html b/blog/2014/08/03/community-roundup-21.html index 4d5167628d..70a8bee52e 100644 --- a/blog/2014/08/03/community-roundup-21.html +++ b/blog/2014/08/03/community-roundup-21.html @@ -39,6 +39,7 @@ Ryan Florence and Michael Jackson ported Ember's router to React in a projec + @@ -66,7 +67,7 @@ Ryan Florence and Michael Jackson ported Ember's router to React in a projec @@ -206,6 +207,8 @@ This is not the intended way to use React but can be useful as last resort if yo

    Recent posts

    diff --git a/blog/2014/09/03/introducing-the-jsx-specification.html b/blog/2014/09/03/introducing-the-jsx-specification.html index 6416324dfe..7eb7ee7f9a 100644 --- a/blog/2014/09/03/introducing-the-jsx-specification.html +++ b/blog/2014/09/03/introducing-the-jsx-specification.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -118,6 +119,8 @@

    Recent posts

    diff --git a/blog/2014/09/12/community-round-up-22.html b/blog/2014/09/12/community-round-up-22.html index 66a0710f28..925e636e01 100644 --- a/blog/2014/09/12/community-round-up-22.html +++ b/blog/2014/09/12/community-round-up-22.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -208,6 +209,8 @@

    Recent posts

    diff --git a/blog/2014/09/16/react-v0.11.2.html b/blog/2014/09/16/react-v0.11.2.html index 348e573d55..99a693e1d8 100644 --- a/blog/2014/09/16/react-v0.11.2.html +++ b/blog/2014/09/16/react-v0.11.2.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -164,6 +165,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -182,8 +185,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2014/09/24/testing-flux-applications.html b/blog/2014/09/24/testing-flux-applications.html index 75c030f058..fa99a91015 100644 --- a/blog/2014/09/24/testing-flux-applications.html +++ b/blog/2014/09/24/testing-flux-applications.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -386,6 +387,8 @@

    Recent posts

    diff --git a/blog/2014/10/14/introducing-react-elements.html b/blog/2014/10/14/introducing-react-elements.html index 8f5dcf1d98..6f91fbc798 100644 --- a/blog/2014/10/14/introducing-react-elements.html +++ b/blog/2014/10/14/introducing-react-elements.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -274,6 +275,8 @@

    Recent posts

    diff --git a/blog/2014/10/16/react-v0.12-rc1.html b/blog/2014/10/16/react-v0.12-rc1.html index 01182acb8a..9850146f5d 100644 --- a/blog/2014/10/16/react-v0.12-rc1.html +++ b/blog/2014/10/16/react-v0.12-rc1.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -227,6 +228,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -245,8 +248,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2014/10/17/community-roundup-23.html b/blog/2014/10/17/community-roundup-23.html index fc42320a70..1015acf272 100644 --- a/blog/2014/10/17/community-roundup-23.html +++ b/blog/2014/10/17/community-roundup-23.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -252,6 +253,8 @@

    Recent posts

    diff --git a/blog/2014/10/27/react-js-conf.html b/blog/2014/10/27/react-js-conf.html index ee0fef729b..cc47ebad2e 100644 --- a/blog/2014/10/27/react-js-conf.html +++ b/blog/2014/10/27/react-js-conf.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -118,6 +119,8 @@

    Recent posts

    diff --git a/blog/2014/10/28/react-v0.12.html b/blog/2014/10/28/react-v0.12.html index f5b152cd83..6c87193a48 100644 --- a/blog/2014/10/28/react-v0.12.html +++ b/blog/2014/10/28/react-v0.12.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -257,6 +258,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -275,8 +278,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2014/11/24/react-js-conf-updates.html b/blog/2014/11/24/react-js-conf-updates.html index 2a8a625926..10910eca0b 100644 --- a/blog/2014/11/24/react-js-conf-updates.html +++ b/blog/2014/11/24/react-js-conf-updates.html @@ -39,6 +39,7 @@ amazed that 600 people requested to be notified when ticket go on sale. This is + @@ -66,7 +67,7 @@ amazed that 600 people requested to be notified when ticket go on sale. This is @@ -147,6 +148,8 @@ until the next conference. All the talks will be recorded and put online shortly

    Recent posts

    diff --git a/blog/2014/11/25/community-roundup-24.html b/blog/2014/11/25/community-roundup-24.html index fcff206f97..3e80698bd0 100644 --- a/blog/2014/11/25/community-roundup-24.html +++ b/blog/2014/11/25/community-roundup-24.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -202,6 +203,8 @@

    Recent posts

    diff --git a/blog/2014/12/18/react-v0.12.2.html b/blog/2014/12/18/react-v0.12.2.html index c8fb123fe9..87996b0f58 100644 --- a/blog/2014/12/18/react-v0.12.2.html +++ b/blog/2014/12/18/react-v0.12.2.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -146,6 +147,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -164,8 +167,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • 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 0313fd6c30..db6c85ffae 100644 --- a/blog/2014/12/19/react-js-conf-diversity-scholarship.html +++ b/blog/2014/12/19/react-js-conf-diversity-scholarship.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -147,6 +148,8 @@ Facebook will make determinations on scholarship recipients in its sole discreti

    Recent posts

    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 b612d80678..c12a006f79 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 @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -248,6 +249,8 @@

    Recent posts

    diff --git a/blog/2015/02/18/react-conf-roundup-2015.html b/blog/2015/02/18/react-conf-roundup-2015.html index 8195abb11e..b289a0888c 100644 --- a/blog/2015/02/18/react-conf-roundup-2015.html +++ b/blog/2015/02/18/react-conf-roundup-2015.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -326,7 +327,7 @@

    Core Team Q&A #

    - Tom Occhino, Ben Alpert, Lee Byron, Christopher Chedeau, Sebastian Markbåge, Jing Chen, and Dan Schafer closed the conference with a Q&A session. + Tom Occhino, Sophie Alpert, Lee Byron, Christopher Chedeau, Sebastian Markbåge, Jing Chen, and Dan Schafer closed the conference with a Q&A session.

    @@ -373,6 +374,8 @@

    Recent posts

    diff --git a/blog/2015/02/20/introducing-relay-and-graphql.html b/blog/2015/02/20/introducing-relay-and-graphql.html index ca71a696ce..55f9dede14 100644 --- a/blog/2015/02/20/introducing-relay-and-graphql.html +++ b/blog/2015/02/20/introducing-relay-and-graphql.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -168,6 +169,8 @@

    Recent posts

    diff --git a/blog/2015/02/24/react-v0.13-rc1.html b/blog/2015/02/24/react-v0.13-rc1.html index 2c628e53bb..badc9b519b 100644 --- a/blog/2015/02/24/react-v0.13-rc1.html +++ b/blog/2015/02/24/react-v0.13-rc1.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -197,6 +198,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -215,8 +218,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2015/02/24/streamlining-react-elements.html b/blog/2015/02/24/streamlining-react-elements.html index 84e504d0e3..e18288bf94 100644 --- a/blog/2015/02/24/streamlining-react-elements.html +++ b/blog/2015/02/24/streamlining-react-elements.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -296,6 +297,8 @@

    Recent posts

    diff --git a/blog/2015/03/03/react-v0.13-rc2.html b/blog/2015/03/03/react-v0.13-rc2.html index 25686eac25..2adb3d4571 100644 --- a/blog/2015/03/03/react-v0.13-rc2.html +++ b/blog/2015/03/03/react-v0.13-rc2.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -159,6 +160,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -177,8 +180,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2015/03/04/community-roundup-25.html b/blog/2015/03/04/community-roundup-25.html index 01e4c8e0a4..e1c38c6a09 100644 --- a/blog/2015/03/04/community-roundup-25.html +++ b/blog/2015/03/04/community-roundup-25.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -166,6 +167,8 @@

    Recent posts

    diff --git a/blog/2015/03/10/react-v0.13.html b/blog/2015/03/10/react-v0.13.html index 2777be67d6..68a90b1ed4 100644 --- a/blog/2015/03/10/react-v0.13.html +++ b/blog/2015/03/10/react-v0.13.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -87,7 +88,7 @@ by - Ben Alpert + Sophie Alpert @@ -213,6 +214,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -231,8 +234,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2015/03/16/react-v0.13.1.html b/blog/2015/03/16/react-v0.13.1.html index 50ccce09e8..5488928f80 100644 --- a/blog/2015/03/16/react-v0.13.1.html +++ b/blog/2015/03/16/react-v0.13.1.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -158,6 +159,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -176,8 +179,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • 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 583afaac5a..2c1cbdfaa6 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 @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -307,6 +308,8 @@

    Recent posts

    diff --git a/blog/2015/03/26/introducing-react-native.html b/blog/2015/03/26/introducing-react-native.html index 99c7155e09..c7207a4e05 100644 --- a/blog/2015/03/26/introducing-react-native.html +++ b/blog/2015/03/26/introducing-react-native.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -87,7 +88,7 @@ by - Ben Alpert + Sophie Alpert @@ -122,6 +123,8 @@

    Recent posts

    diff --git a/blog/2015/03/30/community-roundup-26.html b/blog/2015/03/30/community-roundup-26.html index 011cabd12d..4e1fb5e392 100644 --- a/blog/2015/03/30/community-roundup-26.html +++ b/blog/2015/03/30/community-roundup-26.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -186,6 +187,8 @@

    Recent posts

    diff --git a/blog/2015/04/17/react-native-v0.4.html b/blog/2015/04/17/react-native-v0.4.html index 606ddef646..903146def1 100644 --- a/blog/2015/04/17/react-native-v0.4.html +++ b/blog/2015/04/17/react-native-v0.4.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -130,6 +131,8 @@

    Recent posts

    diff --git a/blog/2015/04/18/react-v0.13.2.html b/blog/2015/04/18/react-v0.13.2.html index 5c8d9610cd..1914ef3194 100644 --- a/blog/2015/04/18/react-v0.13.2.html +++ b/blog/2015/04/18/react-v0.13.2.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -167,6 +168,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -185,8 +188,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2015/05/01/graphql-introduction.html b/blog/2015/05/01/graphql-introduction.html index a7bb2966f1..398780fa16 100644 --- a/blog/2015/05/01/graphql-introduction.html +++ b/blog/2015/05/01/graphql-introduction.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -205,6 +206,8 @@

    Recent posts

    diff --git a/blog/2015/05/08/react-v0.13.3.html b/blog/2015/05/08/react-v0.13.3.html index 0c61583cda..cd87905b59 100644 --- a/blog/2015/05/08/react-v0.13.3.html +++ b/blog/2015/05/08/react-v0.13.3.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -154,6 +155,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -172,8 +175,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2015/05/22/react-native-release-process.html b/blog/2015/05/22/react-native-release-process.html index d23e8f31f1..37bd5ec307 100644 --- a/blog/2015/05/22/react-native-release-process.html +++ b/blog/2015/05/22/react-native-release-process.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -128,6 +129,8 @@

    Recent posts

    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 49629fd05f..2f53c6c809 100644 --- a/blog/2015/06/12/deprecating-jstransform-and-react-tools.html +++ b/blog/2015/06/12/deprecating-jstransform-and-react-tools.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -134,6 +135,8 @@

    Recent posts

    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 fc60cad9dd..6e71dc8440 100644 --- a/blog/2015/07/03/react-v0.14-beta-1.html +++ b/blog/2015/07/03/react-v0.14-beta-1.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -87,7 +88,7 @@ by - Ben Alpert + Sophie Alpert @@ -173,6 +174,8 @@

    Recent posts

    diff --git a/blog/2015/08/03/new-react-devtools-beta.html b/blog/2015/08/03/new-react-devtools-beta.html index c9eb693c5a..f8b057dc4c 100644 --- a/blog/2015/08/03/new-react-devtools-beta.html +++ b/blog/2015/08/03/new-react-devtools-beta.html @@ -38,6 +38,7 @@ out! + @@ -65,7 +66,7 @@ out! @@ -205,6 +206,8 @@ for more info.

    Recent posts

    diff --git a/blog/2015/08/11/relay-technical-preview.html b/blog/2015/08/11/relay-technical-preview.html index 2961143e49..4bd68bb5ae 100644 --- a/blog/2015/08/11/relay-technical-preview.html +++ b/blog/2015/08/11/relay-technical-preview.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -141,6 +142,8 @@

    Recent posts

    diff --git a/blog/2015/08/13/reacteurope-roundup.html b/blog/2015/08/13/reacteurope-roundup.html index c993f451e6..c43ea7f00d 100644 --- a/blog/2015/08/13/reacteurope-roundup.html +++ b/blog/2015/08/13/reacteurope-roundup.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -167,6 +168,8 @@

    Recent posts

    diff --git a/blog/2015/09/02/new-react-developer-tools.html b/blog/2015/09/02/new-react-developer-tools.html index a418d50ad3..13a1c12682 100644 --- a/blog/2015/09/02/new-react-developer-tools.html +++ b/blog/2015/09/02/new-react-developer-tools.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -87,7 +88,7 @@ by - Ben Alpert + Sophie Alpert @@ -132,6 +133,8 @@

    Recent posts

    diff --git a/blog/2015/09/10/react-v0.14-rc1.html b/blog/2015/09/10/react-v0.14-rc1.html index c40debf317..35590d8aa1 100644 --- a/blog/2015/09/10/react-v0.14-rc1.html +++ b/blog/2015/09/10/react-v0.14-rc1.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -87,7 +88,7 @@ by - Ben Alpert + Sophie Alpert @@ -286,6 +287,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -304,8 +307,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2015/09/14/community-roundup-27.html b/blog/2015/09/14/community-roundup-27.html index 857fb67193..d3fd16de1a 100644 --- a/blog/2015/09/14/community-roundup-27.html +++ b/blog/2015/09/14/community-roundup-27.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -187,6 +188,8 @@

    Recent posts

    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 4e9114b52e..420cc38ab0 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 @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -225,6 +226,8 @@

    Recent posts

    diff --git a/blog/2015/10/07/react-v0.14.html b/blog/2015/10/07/react-v0.14.html index 3594495713..59343b6085 100644 --- a/blog/2015/10/07/react-v0.14.html +++ b/blog/2015/10/07/react-v0.14.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -87,7 +88,7 @@ by - Ben Alpert + Sophie Alpert @@ -313,6 +314,8 @@ Minified build for production: h

    Recent posts

    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 2e1f580e68..5d6f441783 100644 --- a/blog/2015/10/19/reactiflux-is-moving-to-discord.html +++ b/blog/2015/10/19/reactiflux-is-moving-to-discord.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -190,6 +191,8 @@

    Recent posts

    diff --git a/blog/2015/10/28/react-v0.14.1.html b/blog/2015/10/28/react-v0.14.1.html index 700cfcb294..6ffd28a09d 100644 --- a/blog/2015/10/28/react-v0.14.1.html +++ b/blog/2015/10/28/react-v0.14.1.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -158,6 +159,8 @@ Minified build for production: h

    Recent posts

    diff --git a/blog/2015/11/02/react-v0.14.2.html b/blog/2015/11/02/react-v0.14.2.html index 30011f73f6..8427eeab3b 100644 --- a/blog/2015/11/02/react-v0.14.2.html +++ b/blog/2015/11/02/react-v0.14.2.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -140,6 +141,8 @@ Minified build for production: h

    Recent posts

    diff --git a/blog/2015/11/18/react-v0.14.3.html b/blog/2015/11/18/react-v0.14.3.html index 60ba842055..4c163345e1 100644 --- a/blog/2015/11/18/react-v0.14.3.html +++ b/blog/2015/11/18/react-v0.14.3.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -158,6 +159,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -176,8 +179,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • 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 13d27d2044..6f897fac36 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 @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -154,6 +155,8 @@

    Recent posts

    diff --git a/blog/2015/12/16/ismounted-antipattern.html b/blog/2015/12/16/ismounted-antipattern.html index 7991dfb082..8b1bc0205a 100644 --- a/blog/2015/12/16/ismounted-antipattern.html +++ b/blog/2015/12/16/ismounted-antipattern.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -171,6 +172,8 @@

    Recent posts

    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 f040cbf6f0..e056cae454 100644 --- a/blog/2015/12/18/react-components-elements-and-instances.html +++ b/blog/2015/12/18/react-components-elements-and-instances.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -461,6 +462,8 @@

    Recent posts

    diff --git a/blog/2015/12/29/react-v0.14.4.html b/blog/2015/12/29/react-v0.14.4.html index a5edd3c48c..3a315ded88 100644 --- a/blog/2015/12/29/react-v0.14.4.html +++ b/blog/2015/12/29/react-v0.14.4.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -87,7 +88,7 @@ by - Ben Alpert + Sophie Alpert @@ -152,6 +153,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -170,8 +173,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • 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 96dd402206..8a3a41c03c 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 @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -159,6 +160,8 @@

    Recent posts

    diff --git a/blog/2016/01/12/discontinuing-ie8-support.html b/blog/2016/01/12/discontinuing-ie8-support.html index 62d2f7b96e..195a49e78b 100644 --- a/blog/2016/01/12/discontinuing-ie8-support.html +++ b/blog/2016/01/12/discontinuing-ie8-support.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -87,7 +88,7 @@ by - Ben Alpert + Sophie Alpert @@ -114,6 +115,8 @@

    Recent posts

    diff --git a/blog/2016/02/19/new-versioning-scheme.html b/blog/2016/02/19/new-versioning-scheme.html index 9e5089cfe5..4e6a6b9291 100644 --- a/blog/2016/02/19/new-versioning-scheme.html +++ b/blog/2016/02/19/new-versioning-scheme.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -164,6 +165,8 @@

    Recent posts

    diff --git a/blog/2016/03/07/react-v15-rc1.html b/blog/2016/03/07/react-v15-rc1.html index d4a0dbbad9..c9f2aac261 100644 --- a/blog/2016/03/07/react-v15-rc1.html +++ b/blog/2016/03/07/react-v15-rc1.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -206,6 +207,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -224,8 +227,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2016/03/16/react-v15-rc2.html b/blog/2016/03/16/react-v15-rc2.html index 8763e402dd..fc71a59297 100644 --- a/blog/2016/03/16/react-v15-rc2.html +++ b/blog/2016/03/16/react-v15-rc2.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -140,6 +141,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -158,8 +161,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2016/03/29/react-v0.14.8.html b/blog/2016/03/29/react-v0.14.8.html index f9bbf8cc51..21bc95289d 100644 --- a/blog/2016/03/29/react-v0.14.8.html +++ b/blog/2016/03/29/react-v0.14.8.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -141,6 +142,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -159,8 +162,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2016/04/07/react-v15.html b/blog/2016/04/07/react-v15.html index ab81cd129a..90e1dd4ef4 100644 --- a/blog/2016/04/07/react-v15.html +++ b/blog/2016/04/07/react-v15.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -155,7 +156,7 @@ Minified build for production: h

    Note: data-reactid is still present for server-rendered content, however it is much smaller than before and is simply an auto-incrementing counter.

    -

    @spicyj in #5205

    +

    @sophiebits in #5205

  • No more extra <span>s

    Another big change with our DOM interaction is how we render text blocks. Previously you may have noticed that React rendered a lot of extra <span>s. For example, in our most basic example on the home page we render <div>Hello {this.props.name}</div>, resulting in markup that contained 2 <span>s. Now we’ll render plain text nodes interspersed with comment nodes that are used for demarcation. This gives us the same ability to update individual pieces of text, without creating extra nested nodes. Very few people have depended on the actual markup generated here so it’s likely you are not impacted. However if you were targeting these <span>s in your CSS, you will need to adjust accordingly. You can always render them explicitly in your components.

    @@ -165,7 +166,7 @@ Minified build for production: h

    We’ve also made use of these comment nodes to change what null renders to. Rendering to null was a feature we added in React 0.11 and was implemented by rendering <noscript> elements. By rendering to comment nodes now, there’s a chance some of your CSS will be targeting the wrong thing, specifically if you are making use of :nth-child selectors. React’s use of the <noscript> tag has always been considered an implementation detail of how React targets the DOM. We believe they are safe changes to make without going through a release with warnings detailing the subtle differences as they are details that should not be depended upon. Additionally, we have seen that these changes have improved React performance for many typical applications.

    -

    @spicyj in #5451

  • +

    @sophiebits in #5451

  • Functional components can now return null too

    We added support for defining stateless components as functions in React 0.14. However, React 0.14 still allowed you to define a class component without extending React.Component or using React.createClass(), so we couldn’t reliably tell if your component is a function or a class, and did not allow returning null from it. This issue is solved in React 15, and you can now return null from any component, whether it is a class or a function.

    @@ -233,7 +234,7 @@ Minified build for production: h @@ -131,7 +132,7 @@ Minified build for production: h @@ -146,6 +147,8 @@ Minified build for production: h

    Recent posts

    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 8dc059ae10..11e281a70d 100644 --- a/blog/2016/07/11/introducing-reacts-error-code-system.html +++ b/blog/2016/07/11/introducing-reacts-error-code-system.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -104,7 +105,7 @@

    Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.

    -

    In order to make debugging in production easier, we're introducing an Error Code System in 15.2.0. We developed a gulp script that collects all of our invariant error messages and folds them to a JSON file, and at build-time Babel uses the JSON to rewrite our invariant calls in production to reference the corresponding error IDs. Now when things go wrong in production, the error that React throws will contain a URL with an error ID and relevant information. The URL will point you to a page in our documentation where the original error message gets reassembled.

    +

    In order to make debugging in production easier, we're introducing an Error Code System in 15.2.0. We developed a gulp script that collects all of our invariant error messages and folds them to a JSON file, and at build-time Babel uses the JSON to rewrite our invariant calls in production to reference the corresponding error IDs. Now when things go wrong in production, the error that React throws will contain a URL with an error ID and relevant information. The URL will point you to a page in our documentation where the original error message gets reassembled.

    While we hope you don't see errors often, you can see how it works here. This is what the same error from above will look like:

    @@ -126,6 +127,8 @@

    Recent posts

    diff --git a/blog/2016/07/13/mixins-considered-harmful.html b/blog/2016/07/13/mixins-considered-harmful.html index 0f08684823..2b1d3da231 100644 --- a/blog/2016/07/13/mixins-considered-harmful.html +++ b/blog/2016/07/13/mixins-considered-harmful.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -672,6 +673,8 @@

    Recent posts

    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 4e1158483c..afff1da396 100644 --- a/blog/2016/07/22/create-apps-with-no-configuration.html +++ b/blog/2016/07/22/create-apps-with-no-configuration.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -262,6 +263,8 @@ The console output is tuned to be minimal to help you focus on the problems:

    Recent posts

    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 1e91524479..43c5e8b1c3 100644 --- a/blog/2016/08/05/relay-state-of-the-state.html +++ b/blog/2016/08/05/relay-state-of-the-state.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -114,7 +115,7 @@

    We've also seen some great open-source projects spring up around Relay:

    @@ -195,6 +196,8 @@

    Recent posts

    diff --git a/blog/2016/09/28/our-first-50000-stars.html b/blog/2016/09/28/our-first-50000-stars.html index 3d67c379e7..2a53c7d234 100644 --- a/blog/2016/09/28/our-first-50000-stars.html +++ b/blog/2016/09/28/our-first-50000-stars.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -335,6 +336,8 @@ I think we should just treat arrays of elements as a frag. This is useful for co

    Recent posts

    diff --git a/blog/2016/11/16/react-v15.4.0.html b/blog/2016/11/16/react-v15.4.0.html index 10ccad5536..4ec81a43d8 100644 --- a/blog/2016/11/16/react-v15.4.0.html +++ b/blog/2016/11/16/react-v15.4.0.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -281,6 +282,8 @@ Minified build for production: React v16.0
  • +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -299,8 +302,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2017/04/07/react-v15.5.0.html b/blog/2017/04/07/react-v15.5.0.html index 7cb443e2bb..6a0570e7cb 100644 --- a/blog/2017/04/07/react-v15.5.0.html +++ b/blog/2017/04/07/react-v15.5.0.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -320,6 +321,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -338,8 +341,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2017/05/18/whats-new-in-create-react-app.html b/blog/2017/05/18/whats-new-in-create-react-app.html index 307205b779..f7760f0814 100644 --- a/blog/2017/05/18/whats-new-in-create-react-app.html +++ b/blog/2017/05/18/whats-new-in-create-react-app.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -220,6 +221,8 @@

    Recent posts

    diff --git a/blog/2017/06/13/react-v15.6.0.html b/blog/2017/06/13/react-v15.6.0.html index 8d2a044785..b7190165f9 100644 --- a/blog/2017/06/13/react-v15.6.0.html +++ b/blog/2017/06/13/react-v15.6.0.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -203,6 +204,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -221,8 +224,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2017/07/26/error-handling-in-react-16.html b/blog/2017/07/26/error-handling-in-react-16.html index 84ae07aced..886ceca544 100644 --- a/blog/2017/07/26/error-handling-in-react-16.html +++ b/blog/2017/07/26/error-handling-in-react-16.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -206,6 +207,8 @@

    Recent posts

    diff --git a/blog/2017/09/08/dom-attributes-in-react-16.html b/blog/2017/09/08/dom-attributes-in-react-16.html index acb7313740..c5312261d4 100644 --- a/blog/2017/09/08/dom-attributes-in-react-16.html +++ b/blog/2017/09/08/dom-attributes-in-react-16.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -247,6 +248,8 @@ It uses React 16 RC, and you can React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -265,8 +268,6 @@ It uses React 16 RC, and you can Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2017/09/25/react-v15.6.2.html b/blog/2017/09/25/react-v15.6.2.html index de1abb853a..4e3a126435 100644 --- a/blog/2017/09/25/react-v15.6.2.html +++ b/blog/2017/09/25/react-v15.6.2.html @@ -37,6 +37,7 @@ + @@ -64,7 +65,7 @@ @@ -169,6 +170,8 @@ Minified build for production: React v16.0 +
  • React v15.6.2
  • DOM Attributes in React 16
  • @@ -187,8 +190,6 @@ Minified build for production: Relay: State of the State -
  • Create Apps with No Configuration
  • -
  • All posts ...
  • diff --git a/blog/2017/09/26/react-v16.0.html b/blog/2017/09/26/react-v16.0.html new file mode 100644 index 0000000000..7aa3fa0e7e --- /dev/null +++ b/blog/2017/09/26/react-v16.0.html @@ -0,0 +1,404 @@ + + + + + + + + + React v16.0 - React Blog + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + +
    + + +

    + + React v16.0 + +

    + +

    + September 26, 2017 + by + + + Andrew Clark + + + +

    + +
    + +
    +

    We're excited to announce the release of React v16.0! Among the changes are some long-standing feature requests, including fragments, error boundaries, portals, support for custom DOM attributes, improved server-side rendering, and reduced file size.

    + +

    New render return types: fragments and strings

    + +

    You can now return an array of elements from a component's render method. Like with other arrays, you'll need to add a key to each element to avoid the key warning:

    +
    render() {
    +  // No need to wrap list items in an extra element!
    +  return [
    +    // Don't forget the keys :)
    +    <li key="A">First item</li>,
    +    <li key="B">Second item</li>,
    +    <li key="C">Third item</li>,
    +  ];
    +}
    +
    +

    In the future, we'll likely add a special fragment syntax to JSX that doesn't require keys.

    + +

    We've added support for returning strings, too:

    +
    render() {
    +  return 'Look ma, no spans!';
    +}
    +
    +

    See the full list of supported return types.

    + +

    Better error handling

    + +

    Previously, runtime errors during rendering could put React in a broken state, producing cryptic error messages and requiring a page refresh to recover. To address this problem, React 16 uses a more resilient error-handling strategy. By default, if an error is thrown inside a component's render or lifecycle methods, the whole component tree is unmounted from the root. This prevents the display of corrupted data. However, it's probably not the ideal user experience.

    + +

    Instead of unmounting the whole app every time there's an error, you can use error boundaries. Error boundaries are special components that capture errors inside their subtree and display a fallback UI in its place. Think of error boundaries like try-catch statements, but for React components.

    + +

    For more details, check out our previous post on error handling in React 16.

    + +

    Portals

    + +

    Portals provide a first-class way to render children into a DOM node that exists outside the DOM hierarchy of the parent component.

    +
    render() {
    +  // React does *not* create a new div. It renders the children into `domNode`.
    +  // `domNode` is any valid DOM node, regardless of its location in the DOM.
    +  return ReactDOM.createPortal(
    +    this.props.children,
    +    domNode,
    +  );
    +}
    +
    +

    See a full example in the documentation for portals.

    + +

    Better server-side rendering

    + +

    React 16 includes a completely rewritten server renderer. It's really fast. It supports streaming, so you can start sending bytes to the client faster. And thanks to a new packaging strategy that compiles away process.env checks (Believe it or not, reading process.env in Node is really slow!), you no longer need to bundle React to get good server-rendering performance.

    + +

    Core team member Sasha Aickin wrote a great article describing React 16's SSR improvements. According to Sasha's synthetic benchmarks, server rendering in React 16 is roughly three times faster than React 15. "When comparing against React 15 with process.env compiled out, there’s about a 2.4x improvement in Node 4, about a 3x performance improvement in Node 6, and a full 3.8x improvement in the new Node 8.4 release. And if you compare against React 15 without compilation, React 16 has a full order of magnitude gain in SSR in the latest version of Node!" (As Sasha points out, please be aware that these numbers are based on synthetic benchmarks and may not reflect real-world performance.)

    + +

    In addition, React 16 is better at hydrating server-rendered HTML once it reaches the client. It no longer requires the initial render to exactly match the result from the server. Instead, it will attempt to reuse as much of the existing DOM as possible. No more checksums! In general, we don't recommend that you render different content on the client versus the server, but it can be useful in some cases (e.g. timestamps).

    + +

    See the documentation for ReactDOMServer for more details.

    + +

    Support for custom DOM attributes

    + +

    Instead of ignoring unrecognized HTML and SVG attributes, React will now pass them through to the DOM. This has the added benefit of allowing us to get rid of most of React's attribute whitelist, resulting in reduced file sizes.

    + +

    Reduced file size

    + +

    Despite all these additions, React 16 is actually smaller compared to 15.6.1!

    + +
      +
    • react is 5.3 kb (2.2 kb gzipped), down from 20.7 kb (6.9 kb gzipped).
    • +
    • react-dom is 103.7 kb (32.6 kb gzipped), down from 141 kb (42.9 kb gzipped).
    • +
    • react + react-dom is 109 kb (34.8 kb gzipped), down from 161.7 kb (49.8 kb gzipped).
    • +
    + +

    That amounts to a combined 32% size decrease compared to the previous version (30% post-gzip).

    + +

    The size difference is partly attributable to a change in packaging. React now uses Rollup to create flat bundles for each of its different target formats, resulting in both size and runtime performance wins. The flat bundle format also means that React's impact on bundle size is roughly consistent regardless of how your ship your app, whether it's with Webpack, Browserify, the pre-built UMD bundles, or any other system.

    + +

    MIT licensed

    + +

    In case you missed it, React 16 is available under the MIT license. We've also published React 15.6.2 under MIT, for those who are unable to upgrade immediately.

    + +

    New core architecture

    + +

    React 16 is the first version of React built on top of a new core architecture, codenamed "Fiber." You can read all about this project over on Facebook's engineering blog. (Spoiler: we rewrote React!)

    + +

    Fiber is responsible for most of the new features in React 16, like error boundaries and fragments. Over the next few releases, you can expect more new features as we begin to unlock the full potential of React.

    + +

    Perhaps the most exciting area we're working on is async rendering—a strategy for cooperatively scheduling rendering work by periodically yielding execution to the browser. The upshot is that, with async rendering, apps are more responsive because React avoids blocking the main thread.

    + +

    This demo provides an early peek at the types of problems async rendering can solve:

    + + + + + +

    Tip: Pay attention to the spinning black square.

    + +

    We think async rendering is a big deal, and represents the future of React. To make migration to v16.0 as smooth as possible, we're not enabling any async features yet, but we're excited to start rolling them out in the coming months. Stay tuned!

    + +

    Installation

    + +

    React v16.0.0 is available on the npm registry.

    + +

    To install React 16 with Yarn, run:

    +
    yarn add react@^16.0.0 react-dom@^16.0.0
    +
    +

    To install React 16 with npm, run:

    +
    npm install --save react@^16.0.0 react-dom@^16.0.0
    +
    +

    We also provide UMD builds of React via a CDN:

    +
    <script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
    +<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
    +
    +

    Refer to the documentation for detailed installation instructions.

    + +

    Upgrading

    + +

    Although React 16 includes significant internal changes, in terms of upgrading, you can think of this like any other major React release. We've been serving React 16 to Facebook and Messenger.com users since earlier this year, and we released several beta and release candidate versions to flush out additional issues. With minor exceptions, if your app runs in 15.6 without any warnings, it should work in 16.

    + +

    New deprecations

    + +

    Hydrating a server-rendered container now has an explicit API. If you're reviving server-rendered HTML, use ReactDOM.hydrate instead of ReactDOM.render. Keep using ReactDOM.render if you're just doing client-side rendering.

    + +

    React Addons

    + +

    As previously announced, we've discontinued support for React Addons. We expect the latest version of each addon (except react-addons-perf; see below) to work for the foreseeable future, but we won't publish additional updates.

    + +

    Refer to the previous announcement for suggestions on how to migrate.

    + +

    react-addons-perf no longer works at all in React 16. It's likely that we'll release a new version of this tool in the future. In the meantime, you can use your browser's performance tools to profile React components.

    + +

    Breaking changes

    + +

    React 16 includes a number of small breaking changes. These only affect uncommon use cases and we don't expect them to break most apps.

    + +
      +
    • React 15 had limited, undocumented support for error boundaries using unstable_handleError. This method has been renamed to componentDidCatch. You can use a codemod to automatically migrate to the new API.
    • +
    • ReactDOM.render and ReactDOM.unstable_renderIntoContainer now return null if called from inside a lifecycle method. To work around this, you can use portals or refs.
    • +
    • setState: + +
        +
      • Calling setState with null no longer triggers an update. This allows you to decide in an updater function if you want to re-render.
      • +
      • Calling setState directly in render always causes an update. This was not previously the case. Regardless, you should not be calling setState from render.
      • +
      • setState callbacks (second argument) now fire immediately after componentDidMount / componentDidUpdate instead of after all components have rendered.
      • +
    • +
    • When replacing <A /> with <B />, B.componentWillMount now always happens before A.componentWillUnmount. Previously, A.componentWillUnmount could fire first in some cases.
    • +
    • Previously, changing the ref to a component would always detach the ref before that component's render is called. Now, we change the ref later, when applying the changes to the DOM.
    • +
    • It is not safe to re-render into a container that was modified by something other than React. This worked previously in some cases but was never supported. We now emit a warning in this case. Instead you should clean up your component trees using ReactDOM.unmountComponentAtNode. See this example.
    • +
    • componentDidUpdate lifecycle no longer receives prevContext param. (See #8631)
    • +
    • Shallow renderer no longer calls componentDidUpdate because DOM refs are not available. This also makes it consistent with componentDidMount (which does not get called in previous versions either).
    • +
    • Shallow renderer does not implement unstable_batchedUpdates anymore.
    • +
    + +

    Packaging

    + +
      +
    • There is no react/lib/* and react-dom/lib/* anymore. Even in CommonJS environments, React and ReactDOM are precompiled to single files (“flat bundles”). If you previously relied on undocumented React internals, and they don’t work anymore, let us know about your specific case in a new issue, and we’ll try to figure out a migration strategy for you.
    • +
    • There is no react-with-addons.js build anymore. All compatible addons are published separately on npm, and have single-file browser versions if you need them.
    • +
    • The deprecations introduced in 15.x have been removed from the core package. React.createClass is now available as create-react-class, React.PropTypes as prop-types, React.DOM as react-dom-factories, react-addons-test-utils as react-dom/test-utils, and shallow renderer as react-test-renderer/shallow. See 15.5.0 and 15.6.0 blog posts for instructions on migrating code and automated codemods.
    • +
    • The names and paths to the single-file browser builds have changed to emphasize the difference between development and production builds. For example: + +
        +
      • react/dist/react.jsreact/umd/react.development.js
      • +
      • react/dist/react.min.jsreact/umd/react.production.min.js
      • +
      • react-dom/dist/react-dom.jsreact-dom/umd/react-dom.development.js
      • +
      • react-dom/dist/react-dom.min.js → react-dom/umd/react-dom.production.min.js
      • +
    • +
    + +

    JavaScript Environment Requirements

    + +

    React 16 depends on the collection types Map and Set. If you support older browsers and devices which may not yet provide these natively (e.g. IE < 11), consider including a global polyfill in your bundled application, such as core-js or babel-polyfill.

    + +

    A polyfilled environment for React 16 using core-js to support older browsers might look like:

    +
    import 'core-js/es6/map';
    +import 'core-js/es6/set';
    +
    +import React from 'react';
    +import ReactDOM from 'react-dom';
    +
    +ReactDOM.render(
    +  <h1>Hello, world!</h1>,
    +  document.getElementById('root')
    +);
    +
    +

    React also depends on requestAnimationFrame (even in test environments). A simple shim for test environments would be:

    +
    global.requestAnimationFrame = function(callback) {
    +  setTimeout(callback, 0);
    +};
    +
    +

    Acknowledgments

    + +

    As always, this release would not have been possible without our open source contributors. Thanks to everyone who filed bugs, opened PRs, responded to issues, wrote documentation, and more!

    + +

    Special thanks to our core contributors, especially for their heroic efforts over the past few weeks during the prerelease cycle: Brandon Dail, Jason Quense, Nathan Hunzaker, and Sasha Aickin.

    + +
    + + +
    + + +
    + + +
    + + + + +
    + +
    + + + + diff --git a/blog/all.html b/blog/all.html index ef79e5a2b4..dc8cbe7106 100644 --- a/blog/all.html +++ b/blog/all.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -74,6 +75,13 @@

    All Posts

    +

    React v16.0 on September 26, 2017 by + + Andrew Clark + + +

    +

    React v15.6.2 on September 25, 2017 by Nathan Hunzaker @@ -202,7 +210,7 @@

    Discontinuing IE 8 Support in React DOM on January 12, 2016 by - Ben Alpert + Sophie Alpert

    @@ -216,7 +224,7 @@

    React v0.14.4 on December 29, 2015 by - Ben Alpert + Sophie Alpert

    @@ -272,7 +280,7 @@

    React v0.14 on October 7, 2015 by - Ben Alpert + Sophie Alpert

    @@ -296,14 +304,14 @@

    React v0.14 Release Candidate on September 10, 2015 by - Ben Alpert + Sophie Alpert

    New React Developer Tools on September 2, 2015 by - Ben Alpert + Sophie Alpert

    @@ -331,7 +339,7 @@

    React v0.14 Beta 1 on July 3, 2015 by - Ben Alpert + Sophie Alpert

    @@ -387,7 +395,7 @@

    Introducing React Native on March 26, 2015 by - Ben Alpert + Sophie Alpert

    @@ -408,7 +416,7 @@

    React v0.13 on March 10, 2015 by - Ben Alpert + Sophie Alpert

    @@ -663,14 +671,14 @@

    React v0.9 on February 20, 2014 by - Ben Alpert + Sophie Alpert

    React v0.9 RC on February 16, 2014 by - Ben Alpert + Sophie Alpert

    diff --git a/blog/index.html b/blog/index.html index bb91eb216a..c9beb38d33 100644 --- a/blog/index.html +++ b/blog/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@
    @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,228 @@
    +

    + + React v16.0 + +

    + +

    + September 26, 2017 + by + + + Andrew Clark + + + +

    + +
    + +
    +

    We're excited to announce the release of React v16.0! Among the changes are some long-standing feature requests, including fragments, error boundaries, portals, support for custom DOM attributes, improved server-side rendering, and reduced file size.

    + +

    New render return types: fragments and strings

    + +

    You can now return an array of elements from a component's render method. Like with other arrays, you'll need to add a key to each element to avoid the key warning:

    +
    render() {
    +  // No need to wrap list items in an extra element!
    +  return [
    +    // Don't forget the keys :)
    +    <li key="A">First item</li>,
    +    <li key="B">Second item</li>,
    +    <li key="C">Third item</li>,
    +  ];
    +}
    +
    +

    In the future, we'll likely add a special fragment syntax to JSX that doesn't require keys.

    + +

    We've added support for returning strings, too:

    +
    render() {
    +  return 'Look ma, no spans!';
    +}
    +
    +

    See the full list of supported return types.

    + +

    Better error handling

    + +

    Previously, runtime errors during rendering could put React in a broken state, producing cryptic error messages and requiring a page refresh to recover. To address this problem, React 16 uses a more resilient error-handling strategy. By default, if an error is thrown inside a component's render or lifecycle methods, the whole component tree is unmounted from the root. This prevents the display of corrupted data. However, it's probably not the ideal user experience.

    + +

    Instead of unmounting the whole app every time there's an error, you can use error boundaries. Error boundaries are special components that capture errors inside their subtree and display a fallback UI in its place. Think of error boundaries like try-catch statements, but for React components.

    + +

    For more details, check out our previous post on error handling in React 16.

    + +

    Portals

    + +

    Portals provide a first-class way to render children into a DOM node that exists outside the DOM hierarchy of the parent component.

    +
    render() {
    +  // React does *not* create a new div. It renders the children into `domNode`.
    +  // `domNode` is any valid DOM node, regardless of its location in the DOM.
    +  return ReactDOM.createPortal(
    +    this.props.children,
    +    domNode,
    +  );
    +}
    +
    +

    See a full example in the documentation for portals.

    + +

    Better server-side rendering

    + +

    React 16 includes a completely rewritten server renderer. It's really fast. It supports streaming, so you can start sending bytes to the client faster. And thanks to a new packaging strategy that compiles away process.env checks (Believe it or not, reading process.env in Node is really slow!), you no longer need to bundle React to get good server-rendering performance.

    + +

    Core team member Sasha Aickin wrote a great article describing React 16's SSR improvements. According to Sasha's synthetic benchmarks, server rendering in React 16 is roughly three times faster than React 15. "When comparing against React 15 with process.env compiled out, there’s about a 2.4x improvement in Node 4, about a 3x performance improvement in Node 6, and a full 3.8x improvement in the new Node 8.4 release. And if you compare against React 15 without compilation, React 16 has a full order of magnitude gain in SSR in the latest version of Node!" (As Sasha points out, please be aware that these numbers are based on synthetic benchmarks and may not reflect real-world performance.)

    + +

    In addition, React 16 is better at hydrating server-rendered HTML once it reaches the client. It no longer requires the initial render to exactly match the result from the server. Instead, it will attempt to reuse as much of the existing DOM as possible. No more checksums! In general, we don't recommend that you render different content on the client versus the server, but it can be useful in some cases (e.g. timestamps).

    + +

    See the documentation for ReactDOMServer for more details.

    + +

    Support for custom DOM attributes

    + +

    Instead of ignoring unrecognized HTML and SVG attributes, React will now pass them through to the DOM. This has the added benefit of allowing us to get rid of most of React's attribute whitelist, resulting in reduced file sizes.

    + +

    Reduced file size

    + +

    Despite all these additions, React 16 is actually smaller compared to 15.6.1!

    + +
      +
    • react is 5.3 kb (2.2 kb gzipped), down from 20.7 kb (6.9 kb gzipped).
    • +
    • react-dom is 103.7 kb (32.6 kb gzipped), down from 141 kb (42.9 kb gzipped).
    • +
    • react + react-dom is 109 kb (34.8 kb gzipped), down from 161.7 kb (49.8 kb gzipped).
    • +
    + +

    That amounts to a combined 32% size decrease compared to the previous version (30% post-gzip).

    + +

    The size difference is partly attributable to a change in packaging. React now uses Rollup to create flat bundles for each of its different target formats, resulting in both size and runtime performance wins. The flat bundle format also means that React's impact on bundle size is roughly consistent regardless of how your ship your app, whether it's with Webpack, Browserify, the pre-built UMD bundles, or any other system.

    + +

    MIT licensed

    + +

    In case you missed it, React 16 is available under the MIT license. We've also published React 15.6.2 under MIT, for those who are unable to upgrade immediately.

    + +

    New core architecture

    + +

    React 16 is the first version of React built on top of a new core architecture, codenamed "Fiber." You can read all about this project over on Facebook's engineering blog. (Spoiler: we rewrote React!)

    + +

    Fiber is responsible for most of the new features in React 16, like error boundaries and fragments. Over the next few releases, you can expect more new features as we begin to unlock the full potential of React.

    + +

    Perhaps the most exciting area we're working on is async rendering—a strategy for cooperatively scheduling rendering work by periodically yielding execution to the browser. The upshot is that, with async rendering, apps are more responsive because React avoids blocking the main thread.

    + +

    This demo provides an early peek at the types of problems async rendering can solve:

    + + + + + +

    Tip: Pay attention to the spinning black square.

    + +

    We think async rendering is a big deal, and represents the future of React. To make migration to v16.0 as smooth as possible, we're not enabling any async features yet, but we're excited to start rolling them out in the coming months. Stay tuned!

    + +

    Installation

    + +

    React v16.0.0 is available on the npm registry.

    + +

    To install React 16 with Yarn, run:

    +
    yarn add react@^16.0.0 react-dom@^16.0.0
    +
    +

    To install React 16 with npm, run:

    +
    npm install --save react@^16.0.0 react-dom@^16.0.0
    +
    +

    We also provide UMD builds of React via a CDN:

    +
    <script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
    +<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
    +
    +

    Refer to the documentation for detailed installation instructions.

    + +

    Upgrading

    + +

    Although React 16 includes significant internal changes, in terms of upgrading, you can think of this like any other major React release. We've been serving React 16 to Facebook and Messenger.com users since earlier this year, and we released several beta and release candidate versions to flush out additional issues. With minor exceptions, if your app runs in 15.6 without any warnings, it should work in 16.

    + +

    New deprecations

    + +

    Hydrating a server-rendered container now has an explicit API. If you're reviving server-rendered HTML, use ReactDOM.hydrate instead of ReactDOM.render. Keep using ReactDOM.render if you're just doing client-side rendering.

    + +

    React Addons

    + +

    As previously announced, we've discontinued support for React Addons. We expect the latest version of each addon (except react-addons-perf; see below) to work for the foreseeable future, but we won't publish additional updates.

    + +

    Refer to the previous announcement for suggestions on how to migrate.

    + +

    react-addons-perf no longer works at all in React 16. It's likely that we'll release a new version of this tool in the future. In the meantime, you can use your browser's performance tools to profile React components.

    + +

    Breaking changes

    + +

    React 16 includes a number of small breaking changes. These only affect uncommon use cases and we don't expect them to break most apps.

    + +
      +
    • React 15 had limited, undocumented support for error boundaries using unstable_handleError. This method has been renamed to componentDidCatch. You can use a codemod to automatically migrate to the new API.
    • +
    • ReactDOM.render and ReactDOM.unstable_renderIntoContainer now return null if called from inside a lifecycle method. To work around this, you can use portals or refs.
    • +
    • setState: + +
        +
      • Calling setState with null no longer triggers an update. This allows you to decide in an updater function if you want to re-render.
      • +
      • Calling setState directly in render always causes an update. This was not previously the case. Regardless, you should not be calling setState from render.
      • +
      • setState callbacks (second argument) now fire immediately after componentDidMount / componentDidUpdate instead of after all components have rendered.
      • +
    • +
    • When replacing <A /> with <B />, B.componentWillMount now always happens before A.componentWillUnmount. Previously, A.componentWillUnmount could fire first in some cases.
    • +
    • Previously, changing the ref to a component would always detach the ref before that component's render is called. Now, we change the ref later, when applying the changes to the DOM.
    • +
    • It is not safe to re-render into a container that was modified by something other than React. This worked previously in some cases but was never supported. We now emit a warning in this case. Instead you should clean up your component trees using ReactDOM.unmountComponentAtNode. See this example.
    • +
    • componentDidUpdate lifecycle no longer receives prevContext param. (See #8631)
    • +
    • Shallow renderer no longer calls componentDidUpdate because DOM refs are not available. This also makes it consistent with componentDidMount (which does not get called in previous versions either).
    • +
    • Shallow renderer does not implement unstable_batchedUpdates anymore.
    • +
    + +

    Packaging

    + +
      +
    • There is no react/lib/* and react-dom/lib/* anymore. Even in CommonJS environments, React and ReactDOM are precompiled to single files (“flat bundles”). If you previously relied on undocumented React internals, and they don’t work anymore, let us know about your specific case in a new issue, and we’ll try to figure out a migration strategy for you.
    • +
    • There is no react-with-addons.js build anymore. All compatible addons are published separately on npm, and have single-file browser versions if you need them.
    • +
    • The deprecations introduced in 15.x have been removed from the core package. React.createClass is now available as create-react-class, React.PropTypes as prop-types, React.DOM as react-dom-factories, react-addons-test-utils as react-dom/test-utils, and shallow renderer as react-test-renderer/shallow. See 15.5.0 and 15.6.0 blog posts for instructions on migrating code and automated codemods.
    • +
    • The names and paths to the single-file browser builds have changed to emphasize the difference between development and production builds. For example: + +
        +
      • react/dist/react.jsreact/umd/react.development.js
      • +
      • react/dist/react.min.jsreact/umd/react.production.min.js
      • +
      • react-dom/dist/react-dom.jsreact-dom/umd/react-dom.development.js
      • +
      • react-dom/dist/react-dom.min.js → react-dom/umd/react-dom.production.min.js
      • +
    • +
    + +

    JavaScript Environment Requirements

    + +

    React 16 depends on the collection types Map and Set. If you support older browsers and devices which may not yet provide these natively (e.g. IE < 11), consider including a global polyfill in your bundled application, such as core-js or babel-polyfill.

    + +

    A polyfilled environment for React 16 using core-js to support older browsers might look like:

    +
    import 'core-js/es6/map';
    +import 'core-js/es6/set';
    +
    +import React from 'react';
    +import ReactDOM from 'react-dom';
    +
    +ReactDOM.render(
    +  <h1>Hello, world!</h1>,
    +  document.getElementById('root')
    +);
    +
    +

    React also depends on requestAnimationFrame (even in test environments). A simple shim for test environments would be:

    +
    global.requestAnimationFrame = function(callback) {
    +  setTimeout(callback, 0);
    +};
    +
    +

    Acknowledgments

    + +

    As always, this release would not have been possible without our open source contributors. Thanks to everyone who filed bugs, opened PRs, responded to issues, wrote documentation, and more!

    + +

    Special thanks to our core contributors, especially for their heroic efforts over the past few weeks during the prerelease cycle: Brandon Dail, Jason Quense, Nathan Hunzaker, and Sasha Aickin.

    + +
    + + + +
    + +
    + +

    React v15.6.2 @@ -610,147 +833,6 @@ Minified build for production: - - -

    - - What's New in Create React App - -

    - -

    - May 18, 2017 - by - - - Dan Abramov - - - -

    - -
    - -
    -

    Less than a year ago, we introduced Create React App as an officially supported way to create apps with zero configuration. The project has since enjoyed tremendous growth, with over 950 commits by more than 250 contributors.

    - -

    Today, we are excited to announce that many features that have been in the pipeline for the last few months are finally released.

    - -

    As usual with Create React App, you can enjoy these improvements in your existing non-ejected apps by updating a single dependency and following our migration instructions.

    - -

    Newly created apps will get these improvements automatically.

    - -

    webpack 2

    - -
    -

    This change was contributed by @Timer in #1291.

    -
    - -

    We have upgraded to webpack 2 which has been officially released a few months ago. It is a big upgrade with many bugfixes and general improvements. We have been testing it for a while, and now consider it stable enough to recommend it to everyone.

    - -

    While the Webpack configuration format has changed, Create React App users who didn't eject don't need to worry about it as we have updated the configuration on our side.

    - -

    If you had to eject your app for one reason or another, Webpack provides a configuration migration guide that you can follow to update your apps. Note that with each release of Create React App, we are working to support more use cases out of the box so that you don't have to eject in the future.

    - -

    The biggest notable webpack 2 feature is the ability to write and import ES6 modules directly without compiling them to CommonJS. This shouldn’t affect how you write code since you likely already use import and export statements, but it will help catch more mistakes like missing named exports at compile time:

    - -

    Export validation

    - -

    In the future, as the ecosystem around ES6 modules matures, you can expect more improvements to your app's bundle size thanks to tree shaking.

    - -

     Runtime Error Overlay

    - -
    -

    This change was contributed by @Timer and @nicinabox in #1101, @bvaughn in #2201.

    -
    - -

    Have you ever made a mistake in code and only realized it after the console is flooded with cryptic errors? Or worse, have you ever shipped an app with crashes in production because you accidentally missed an error in development?

    - -

    To address these issues, we are introducing an overlay that pops up whenever there is an uncaught error in your application. It only appears in development, and you can dismiss it by pressing Escape.

    - -

    A GIF is worth a thousand words:

    - -

    Runtime error overlay

    - -

    (Yes, it integrates with your editor!)

    - -

    In the future, we plan to teach the runtime error overlay to understand more about your React app. For example, after React 16 we plan to show React component stacks in addition to the JavaScript stacks when an error is thrown.

    - -

    Progressive Web Apps by Default

    - -
    -

    This change was contributed by @jeffposnick in #1728.

    -
    - -

    Newly created projects are built as Progressive Web Apps by default. This means that they employ service workers with an offline-first caching strategy to minimize the time it takes to serve the app to the users who visit it again. You can opt out of this behavior, but we recommend it both for new and existing apps, especially if you target mobile devices.

    - -

    Loading assets from service worker

    - -

    New apps automatically have these features, but you can easily convert an existing project to a Progressive Web App by following our migration guide.

    - -

    We will be adding more documentation on this topic in the coming weeks. Please feel free to ask any questions on the issue tracker!

    - -

    Jest 20

    - -
    -

    This change was contributed by @rogeliog in #1614 and @gaearon in #2171.

    -
    - -

    We are now using the latest version of Jest that includes numerous bugfixes and improvements. You can read more about the changes in Jest 19 and Jest 20 blog posts.

    - -

    Highlights include a new immersive watch mode, a better snapshot format, improvements to printing skipped tests, and new testing APIs.

    - -

    Immersive test watcher

    - -

    Additionally, Create React App now support configuring a few Jest options related to coverage reporting.

    - -

    Code Splitting with Dynamic import()

    - -
    -

    This change was contributed by @Timer in #1538 and @tharakawj in #1801.

    -
    - -

    It is important to keep the initial JavaScript payload of web apps down to the minimum, and load the rest of the code on demand. Although Create React App supported code splitting using require.ensure() since the first release, it used a webpack-specific syntax that did not work in Jest or other environments.

    - -

    In this release, we are adding support for the dynamic import() proposal which aligns with the future web standards. Unlike require.ensure(), it doesn't break Jest tests, and should eventually become a part of JavaScript. We encourage you to use import() to delay loading the code for non-critical component subtrees until you need to render them.

    - -

    Creating chunks with dynamic import

    - -

    Better Console Output

    - -
    -

    This change was contributed by @gaearon in #2120, #2125, and #2161.

    -
    - -

    We have improved the console output across the board.

    - -

    For example, when you start the development server, we now display the LAN address in additional to the localhost address so that you can quickly access the app from a mobile device on the same network:

    - -

    Better console output

    - -

    When lint errors are reported, we no longer show the warnings so that you can concentrate on more critical issues. Errors and warnings in the production build output are better formatted, and the build error overlay font size now matches the browser font size more closely.

    - -

    But Wait... There's More!

    - -

    You can only fit so much in a blog post, but there are other long-requested features in this release, such as environment-specific and local .env files, a lint rule against confusingly named globals, support for multiple proxies in development, a customizable browser launch script, and many bugfixes.

    - -

    You can read the full changelog and the migration guide in the v1.0.0 release notes.

    - -

    Acknowledgements

    - -

    This release is a result of months of work from many people in the React community. It is focused on improving both developer and end user experience, as we believe they are complementary and go hand in hand.

    - -

    We are grateful to everyone who has offered their contributions, whether in code, documentation, or by helping other people. We would like to specifically thank Joe Haddad for his invaluable help maintaining the project.

    - -

    We are excited to bring these improvements to everybody using Create React App, and we are looking forward to more of your feedback and contributions.

    - -
    - - -

    diff --git a/blog/page10/index.html b/blog/page10/index.html index 042ec40536..213434a57c 100644 --- a/blog/page10/index.html +++ b/blog/page10/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,49 @@
    +

    + + Introducing React Native + +

    + +

    + March 26, 2015 + by + + + Sophie Alpert + + + +

    + +
    + +
    +

    In January at React.js Conf, we announced React Native, a new framework for building native apps using React. We're happy to announce that we're open-sourcing React Native and you can start building your apps with it today.

    + +

    For more details, see Tom Occhino's post on the Facebook Engineering blog:

    + +
    +

    What we really want is the user experience of the native mobile platforms, combined with the developer experience we have when building with React on the web.

    + +

    With a bit of work, we can make it so the exact same React that's on GitHub can power truly native mobile applications. The only difference in the mobile environment is that instead of running React in the browser and rendering to divs and spans, we run it an embedded instance of JavaScriptCore inside our apps and render to higher-level platform-specific components.

    + +

    It's worth noting that we're not chasing “write once, run anywhere.” Different platforms have different looks, feels, and capabilities, and as such, we should still be developing discrete apps for each platform, but the same set of engineers should be able to build applications for whatever platform they choose, without needing to learn a fundamentally different set of technologies for each. We call this approach “learn once, write anywhere.”

    +
    + +

    To learn more, visit the React Native website.

    + +
    + + + +
    + +
    + +

    Building The Facebook News Feed With Relay @@ -424,7 +468,7 @@ Minified build for production: Ben Alpert + Sophie Alpert @@ -629,86 +673,6 @@ Minified build for production: - - -

    - - React v0.13 RC2 - -

    - -

    - March 3, 2015 - by - - - Sebastian Markbåge - - - -

    - -
    - -
    -

    Thanks to everybody who has already been testing the release candidate. We've received some good feedback and as a result we're going to do a second release candidate. The changes are minimal. We haven't changed the behavior of any APIs we exposed in the previous release candidate. Here's a summary of the changes:

    - -
      -
    • Introduced a new API (React.cloneElement, see below for details).
    • -
    • Fixed a bug related to validating propTypes when using the new React.addons.createFragment API.
    • -
    • Improved a couple warning messages.
    • -
    • Upgraded jstransform and esprima.
    • -
    - -

    The release candidate is available for download:

    - - - -

    We've also published version 0.13.0-rc2 of the react and react-tools packages on npm and the react package on bower.

    - -
    - -

    React.cloneElement

    - -

    In React v0.13 RC2 we will introduce a new API, similar to React.addons.cloneWithProps, with this signature:

    -
    React.cloneElement(element, props, ...children);
    -
    -

    Unlike cloneWithProps, this new function does not have any magic built-in behavior for merging style and className for the same reason we don't have that feature from transferPropsTo. Nobody is sure what exactly the complete list of magic things are, which makes it difficult to reason about the code and difficult to reuse when style has a different signature (e.g. in the upcoming React Native).

    - -

    React.cloneElement is almost equivalent to:

    -
    <element.type {...element.props} {...props}>{children}</element.type>
    -
    -

    However, unlike JSX and cloneWithProps, it also preserves refs. This means that if you get a child with a ref on it, you won't accidentally steal it from your ancestor. You will get the same ref attached to your new element.

    - -

    One common pattern is to map over your children and add a new prop. There were many issues reported about cloneWithProps losing the ref, making it harder to reason about your code. Now following the same pattern with cloneElement will work as expected. For example:

    -
    var newChildren = React.Children.map(this.props.children, function(child) {
    -  return React.cloneElement(child, { foo: true })
    -});
    -
    -
    -

    Note: React.cloneElement(child, { ref: 'newRef' }) DOES override the ref so it is still not possible for two parents to have a ref to the same child, unless you use callback-refs.

    -
    - -

    This was a critical feature to get into React 0.13 since props are now immutable. The upgrade path is often to clone the element, but by doing so you might lose the ref. Therefore, we needed a nicer upgrade path here. As we were upgrading callsites at Facebook we realized that we needed this method. We got the same feedback from the community. Therefore we decided to make another RC before the final release to make sure we get this in.

    - -

    We plan to eventually deprecate React.addons.cloneWithProps. We're not doing it yet, but this is a good opportunity to start thinking about your own uses and consider using React.cloneElement instead. We'll be sure to ship a release with deprecation notices before we actually remove it so no immediate action is necessary.

    - -
    - - -

    diff --git a/blog/page11/index.html b/blog/page11/index.html index 3156206d21..4c67bd7d5e 100644 --- a/blog/page11/index.html +++ b/blog/page11/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,86 @@
    +

    + + React v0.13 RC2 + +

    + +

    + March 3, 2015 + by + + + Sebastian Markbåge + + + +

    + +
    + +
    +

    Thanks to everybody who has already been testing the release candidate. We've received some good feedback and as a result we're going to do a second release candidate. The changes are minimal. We haven't changed the behavior of any APIs we exposed in the previous release candidate. Here's a summary of the changes:

    + +
      +
    • Introduced a new API (React.cloneElement, see below for details).
    • +
    • Fixed a bug related to validating propTypes when using the new React.addons.createFragment API.
    • +
    • Improved a couple warning messages.
    • +
    • Upgraded jstransform and esprima.
    • +
    + +

    The release candidate is available for download:

    + + + +

    We've also published version 0.13.0-rc2 of the react and react-tools packages on npm and the react package on bower.

    + +
    + +

    React.cloneElement

    + +

    In React v0.13 RC2 we will introduce a new API, similar to React.addons.cloneWithProps, with this signature:

    +
    React.cloneElement(element, props, ...children);
    +
    +

    Unlike cloneWithProps, this new function does not have any magic built-in behavior for merging style and className for the same reason we don't have that feature from transferPropsTo. Nobody is sure what exactly the complete list of magic things are, which makes it difficult to reason about the code and difficult to reuse when style has a different signature (e.g. in the upcoming React Native).

    + +

    React.cloneElement is almost equivalent to:

    +
    <element.type {...element.props} {...props}>{children}</element.type>
    +
    +

    However, unlike JSX and cloneWithProps, it also preserves refs. This means that if you get a child with a ref on it, you won't accidentally steal it from your ancestor. You will get the same ref attached to your new element.

    + +

    One common pattern is to map over your children and add a new prop. There were many issues reported about cloneWithProps losing the ref, making it harder to reason about your code. Now following the same pattern with cloneElement will work as expected. For example:

    +
    var newChildren = React.Children.map(this.props.children, function(child) {
    +  return React.cloneElement(child, { foo: true })
    +});
    +
    +
    +

    Note: React.cloneElement(child, { ref: 'newRef' }) DOES override the ref so it is still not possible for two parents to have a ref to the same child, unless you use callback-refs.

    +
    + +

    This was a critical feature to get into React 0.13 since props are now immutable. The upgrade path is often to clone the element, but by doing so you might lose the ref. Therefore, we needed a nicer upgrade path here. As we were upgrading callsites at Facebook we realized that we needed this method. We got the same feedback from the community. Therefore we decided to make another RC before the final release to make sure we get this in.

    + +

    We plan to eventually deprecate React.addons.cloneWithProps. We're not doing it yet, but this is a good opportunity to start thinking about your own uses and consider using React.cloneElement instead. We'll be sure to ship a release with deprecation notices before we actually remove it so no immediate action is necessary.

    + +
    + + + +
    + +
    + +

    React v0.13 RC @@ -780,7 +861,7 @@ Minified build for production:

    Core Team Q&A #

    - Tom Occhino, Ben Alpert, Lee Byron, Christopher Chedeau, Sebastian Markbåge, Jing Chen, and Dan Schafer closed the conference with a Q&A session. + Tom Occhino, Sophie Alpert, Lee Byron, Christopher Chedeau, Sebastian Markbåge, Jing Chen, and Dan Schafer closed the conference with a Q&A session.

    @@ -819,175 +900,6 @@ Minified build for production: - - -

    - - React v0.13.0 Beta 1 - -

    - -

    - January 27, 2015 - by - - - Sebastian Markbåge - - - -

    - -
    - -
    -

    React 0.13 has a lot of nice features but there is one particular feature that I'm really excited about. I couldn't wait for React.js Conf to start tomorrow morning.

    - -

    Maybe you're like me and staying up late excited about the conference, or maybe you weren't one of the lucky ones to get a ticket. Either way I figured I'd give you all something to play with until then.

    - -

    We just published a beta version of React v0.13.0 to npm! You can install it with npm install react@0.13.0-beta.1. Since this is a pre-release, we don't have proper release notes ready.

    - -

    So what is that one feature I'm so excited about that I just couldn't wait to share?

    - -

    Plain JavaScript Classes!!

    - -

    JavaScript originally didn't have a built-in class system. Every popular framework built their own, and so did we. This means that you have a learn slightly different semantics for each framework.

    - -

    We figured that we're not in the business of designing a class system. We just want to use whatever is the idiomatic JavaScript way of creating classes.

    - -

    In React 0.13.0 you no longer need to use React.createClass to create React components. If you have a transpiler you can use ES6 classes today. You can use the transpiler we ship with react-tools by making use of the harmony option: jsx --harmony.

    - -

    ES6 Classes

    -
    class HelloMessage extends React.Component {
    -  render() {
    -    return <div>Hello {this.props.name}</div>;
    -  }
    -}
    -
    -React.render(<HelloMessage name="Sebastian" />, mountNode);
    -
    -

    The API is mostly what you would expect, with the exception of getInitialState. We figured that the idiomatic way to specify class state is to just use a simple instance property. Likewise getDefaultProps and propTypes are really just properties on the constructor.

    -
    export class Counter extends React.Component {
    -  constructor(props) {
    -    super(props);
    -    this.state = {count: props.initialCount};
    -  }
    -  tick() {
    -    this.setState({count: this.state.count + 1});
    -  }
    -  render() {
    -    return (
    -      <div onClick={this.tick.bind(this)}>
    -        Clicks: {this.state.count}
    -      </div>
    -    );
    -  }
    -}
    -Counter.propTypes = { initialCount: React.PropTypes.number };
    -Counter.defaultProps = { initialCount: 0 };
    -
    -

    ES7+ Property Initializers

    - -

    Wait, assigning to properties seems like a very imperative way of defining classes! You're right, however, we designed it this way because it's idiomatic. We fully expect a more declarative syntax for property initialization to arrive in future version of JavaScript. It might look something like this:

    -
    // Future Version
    -export class Counter extends React.Component {
    -  static propTypes = { initialCount: React.PropTypes.number };
    -  static defaultProps = { initialCount: 0 };
    -  state = { count: this.props.initialCount };
    -  tick() {
    -    this.setState({ count: this.state.count + 1 });
    -  }
    -  render() {
    -    return (
    -      <div onClick={this.tick.bind(this)}>
    -        Clicks: {this.state.count}
    -      </div>
    -    );
    -  }
    -}
    -
    -

    This was inspired by TypeScript's property initializers.

    - -

    Autobinding

    - -

    React.createClass has a built-in magic feature that bound all methods to this automatically for you. This can be a little confusing for JavaScript developers that are not used to this feature in other classes, or it can be confusing when they move from React to other classes.

    - -

    Therefore we decided not to have this built-in into React's class model. You can still explicitly prebind methods in your constructor if you want.

    -
    class Counter extends React.Component {
    -  constructor() {
    -    super();
    -    this.tick = this.tick.bind(this);
    -  }
    -  tick() {
    -    ...
    -  }
    -  ...
    -}
    -
    -

    However, when we have the future property initializers, there is a neat trick that you can use to accomplish this syntactically:

    -
    class Counter extends React.Component {
    -  tick = () => {
    -    ...
    -  }
    -  ...
    -}
    -
    -

    Mixins

    - -

    Unfortunately, we will not launch any mixin support for ES6 classes in React. That would defeat the purpose of only using idiomatic JavaScript concepts.

    - -

    There is no standard and universal way to define mixins in JavaScript. In fact, several features to support mixins were dropped from ES6 today. There are a lot of libraries with different semantics. We think that there should be one way of defining mixins that you can use for any JavaScript class. React just making another doesn't help that effort.

    - -

    Therefore, we will keep working with the larger JS community to create a standard for mixins. We will also start designing a new compositional API that will help make common tasks easier to do without mixins. E.g. first-class subscriptions to any kind of Flux store.

    - -

    Luckily, if you want to keep using mixins, you can just keep using React.createClass.

    - -
    -

    Note:

    - -

    The classic React.createClass style of creating classes will continue to work just fine.

    -
    - -

    Other Languages!

    - -

    Since these classes are just plain old JavaScript classes, you can use other languages that compile to JavaScript classes, such as TypeScript.

    - -

    You can also use CoffeeScript classes:

    -
    div = React.createFactory 'div'
    -
    -class Counter extends React.Component
    -  @propTypes = initialCount: React.PropTypes.number
    -  @defaultProps = initialCount: 0
    -
    -  constructor: (props) ->
    -    super props
    -    @state = count: props.initialCount
    -
    -  tick: =>
    -    @setState count: @state.count + 1
    -
    -  render: ->
    -    div onClick: @tick,
    -      'Clicks: '
    -      @state.count
    -
    -

    You can even use the old ES3 module pattern if you want:

    -
    function MyComponent(initialProps) {
    -  return {
    -    state: { value: initialProps.initialValue },
    -    render: function() {
    -      return <span className={this.state.value} />
    -    }
    -  };
    -}
    -
    -
    - - -
    diff --git a/blog/page12/index.html b/blog/page12/index.html index 1faf8339e0..e60d715f85 100644 --- a/blog/page12/index.html +++ b/blog/page12/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,175 @@
    +

    + + React v0.13.0 Beta 1 + +

    + +

    + January 27, 2015 + by + + + Sebastian Markbåge + + + +

    + +
    + +
    +

    React 0.13 has a lot of nice features but there is one particular feature that I'm really excited about. I couldn't wait for React.js Conf to start tomorrow morning.

    + +

    Maybe you're like me and staying up late excited about the conference, or maybe you weren't one of the lucky ones to get a ticket. Either way I figured I'd give you all something to play with until then.

    + +

    We just published a beta version of React v0.13.0 to npm! You can install it with npm install react@0.13.0-beta.1. Since this is a pre-release, we don't have proper release notes ready.

    + +

    So what is that one feature I'm so excited about that I just couldn't wait to share?

    + +

    Plain JavaScript Classes!!

    + +

    JavaScript originally didn't have a built-in class system. Every popular framework built their own, and so did we. This means that you have a learn slightly different semantics for each framework.

    + +

    We figured that we're not in the business of designing a class system. We just want to use whatever is the idiomatic JavaScript way of creating classes.

    + +

    In React 0.13.0 you no longer need to use React.createClass to create React components. If you have a transpiler you can use ES6 classes today. You can use the transpiler we ship with react-tools by making use of the harmony option: jsx --harmony.

    + +

    ES6 Classes

    +
    class HelloMessage extends React.Component {
    +  render() {
    +    return <div>Hello {this.props.name}</div>;
    +  }
    +}
    +
    +React.render(<HelloMessage name="Sebastian" />, mountNode);
    +
    +

    The API is mostly what you would expect, with the exception of getInitialState. We figured that the idiomatic way to specify class state is to just use a simple instance property. Likewise getDefaultProps and propTypes are really just properties on the constructor.

    +
    export class Counter extends React.Component {
    +  constructor(props) {
    +    super(props);
    +    this.state = {count: props.initialCount};
    +  }
    +  tick() {
    +    this.setState({count: this.state.count + 1});
    +  }
    +  render() {
    +    return (
    +      <div onClick={this.tick.bind(this)}>
    +        Clicks: {this.state.count}
    +      </div>
    +    );
    +  }
    +}
    +Counter.propTypes = { initialCount: React.PropTypes.number };
    +Counter.defaultProps = { initialCount: 0 };
    +
    +

    ES7+ Property Initializers

    + +

    Wait, assigning to properties seems like a very imperative way of defining classes! You're right, however, we designed it this way because it's idiomatic. We fully expect a more declarative syntax for property initialization to arrive in future version of JavaScript. It might look something like this:

    +
    // Future Version
    +export class Counter extends React.Component {
    +  static propTypes = { initialCount: React.PropTypes.number };
    +  static defaultProps = { initialCount: 0 };
    +  state = { count: this.props.initialCount };
    +  tick() {
    +    this.setState({ count: this.state.count + 1 });
    +  }
    +  render() {
    +    return (
    +      <div onClick={this.tick.bind(this)}>
    +        Clicks: {this.state.count}
    +      </div>
    +    );
    +  }
    +}
    +
    +

    This was inspired by TypeScript's property initializers.

    + +

    Autobinding

    + +

    React.createClass has a built-in magic feature that bound all methods to this automatically for you. This can be a little confusing for JavaScript developers that are not used to this feature in other classes, or it can be confusing when they move from React to other classes.

    + +

    Therefore we decided not to have this built-in into React's class model. You can still explicitly prebind methods in your constructor if you want.

    +
    class Counter extends React.Component {
    +  constructor() {
    +    super();
    +    this.tick = this.tick.bind(this);
    +  }
    +  tick() {
    +    ...
    +  }
    +  ...
    +}
    +
    +

    However, when we have the future property initializers, there is a neat trick that you can use to accomplish this syntactically:

    +
    class Counter extends React.Component {
    +  tick = () => {
    +    ...
    +  }
    +  ...
    +}
    +
    +

    Mixins

    + +

    Unfortunately, we will not launch any mixin support for ES6 classes in React. That would defeat the purpose of only using idiomatic JavaScript concepts.

    + +

    There is no standard and universal way to define mixins in JavaScript. In fact, several features to support mixins were dropped from ES6 today. There are a lot of libraries with different semantics. We think that there should be one way of defining mixins that you can use for any JavaScript class. React just making another doesn't help that effort.

    + +

    Therefore, we will keep working with the larger JS community to create a standard for mixins. We will also start designing a new compositional API that will help make common tasks easier to do without mixins. E.g. first-class subscriptions to any kind of Flux store.

    + +

    Luckily, if you want to keep using mixins, you can just keep using React.createClass.

    + +
    +

    Note:

    + +

    The classic React.createClass style of creating classes will continue to work just fine.

    +
    + +

    Other Languages!

    + +

    Since these classes are just plain old JavaScript classes, you can use other languages that compile to JavaScript classes, such as TypeScript.

    + +

    You can also use CoffeeScript classes:

    +
    div = React.createFactory 'div'
    +
    +class Counter extends React.Component
    +  @propTypes = initialCount: React.PropTypes.number
    +  @defaultProps = initialCount: 0
    +
    +  constructor: (props) ->
    +    super props
    +    @state = count: props.initialCount
    +
    +  tick: =>
    +    @setState count: @state.count + 1
    +
    +  render: ->
    +    div onClick: @tick,
    +      'Clicks: '
    +      @state.count
    +
    +

    You can even use the old ES3 module pattern if you want:

    +
    function MyComponent(initialProps) {
    +  return {
    +    state: { value: initialProps.initialValue },
    +    render: function() {
    +      return <span className={this.state.value} />
    +    }
    +  };
    +}
    +
    +
    + + + +
    + +
    + +

    React.js Conf Diversity Scholarship @@ -425,184 +595,6 @@ until the next conference. All the talks will be recorded and put online shortly -

    - -
    - - -

    - - React v0.12 - -

    - -

    - October 28, 2014 - by - - - Paul O’Shannessy - - - -

    - -
    - -
    -

    We're happy to announce the availability of React v0.12! After over a week of baking as the release candidate, we uncovered and fixed a few small issues. Thanks to all of you who upgraded and gave us feedback!

    - -

    We have talked a lot about some of the bigger changes in this release. We introduced new terminology and changed APIs to clean up and simplify some of the concepts of React. We also made several changes to JSX and deprecated a few functions. We won't go into depth about these changes again but we encourage you to read up on these changes in the linked posts. We'll summarize these changes and discuss some of the other changes and how they may impact you below. As always, a full changelog is also included below.

    - -

    The release is available for download:

    - - - -

    We've also published version 0.12.0 of the react and react-tools packages on npm and the react package on bower.

    - -

    New Terminology & Updated APIs

    - -

    v0.12 is bringing about some new terminology. We introduced this 2 weeks ago and we've also documented it in a new section of the documentation. As a part of this, we also corrected many of our top-level APIs to align with the terminology. Component has been removed from all of our React.render* methods. While at one point the argument you passed to these functions was called a Component, it no longer is. You are passing ReactElements. To align with render methods in your component classes, we decided to keep the top-level functions short and sweet. React.renderComponent is now React.render.

    - -

    We also corrected some other misnomers. React.isValidComponent actually determines if the argument is a ReactElement, so it has been renamed to React.isValidElement. In the same vein, React.PropTypes.component is now React.PropTypes.element and React.PropTypes.renderable is now React.PropTypes.node.

    - -

    The old methods will still work but will warn upon first use. They will be removed in v0.13.

    - -

    JSX Changes

    - -

    We talked more in depth about these before, so here are the highlights.

    - -
      -
    • No more /** @jsx React.DOM */!
    • -
    • We no longer transform to a straight function call. <Component/> now becomes React.createElement(Component)
    • -
    • DOM components don't make use of React.DOM, instead we pass the tag name directly. <div/> becomes React.createElement('div')
    • -
    • We introduced spread attributes as a quick way to transfer props.
    • -
    - -

    DevTools Improvements, No More __internals

    - -

    For months we've gotten complaints about the React DevTools message. It shouldn't have logged the up-sell message when you were already using the DevTools. Unfortunately this was because the way we implemented these tools resulted in the DevTools knowing about React, but not the reverse. We finally gave this some attention and enabled React to know if the DevTools are installed. We released an update to the devtools several weeks ago making this possible. Extensions in Chrome should auto-update so you probably already have the update installed!

    - -

    As a result of this update, we no longer need to expose several internal modules to the world. If you were taking advantage of this implementation detail, your code will break. React.__internals is no more.

    - -

    License Change - BSD

    - -

    We updated the license on React to the BSD 3-Clause license with an explicit patent grant. Previously we used the Apache 2 license. These licenses are very similar and our extra patent grant is equivalent to the grant provided in the Apache license. You can still use React with the confidence that we have granted the use of any patents covering it. This brings us in line with the same licensing we use across the majority of our open source projects at Facebook.

    - -

    You can read the full text of the LICENSE and PATENTS files on GitHub.

    - -
    - -

    Changelog

    - -

    React Core

    - -

    Breaking Changes

    - -
      -
    • key and ref moved off props object, now accessible on the element directly
    • -
    • React is now BSD licensed with accompanying Patents grant
    • -
    • Default prop resolution has moved to Element creation time instead of mount time, making them effectively static
    • -
    • React.__internals is removed - it was exposed for DevTools which no longer needs access
    • -
    • Composite Component functions can no longer be called directly - they must be wrapped with React.createFactory first. This is handled for you when using JSX.
    • -
    - -

    New Features

    - -
      -
    • Spread operator ({...}) introduced to deprecate this.transferPropsTo
    • -
    • Added support for more HTML attributes: acceptCharset, classID, manifest
    • -
    - -

    Deprecations

    - -
      -
    • React.renderComponent --> React.render
    • -
    • React.renderComponentToString --> React.renderToString
    • -
    • React.renderComponentToStaticMarkup --> React.renderToStaticMarkup
    • -
    • React.isValidComponent --> React.isValidElement
    • -
    • React.PropTypes.component --> React.PropTypes.element
    • -
    • React.PropTypes.renderable --> React.PropTypes.node
    • -
    • DEPRECATED React.isValidClass
    • -
    • DEPRECATED instance.transferPropsTo
    • -
    • DEPRECATED Returning false from event handlers to preventDefault
    • -
    • DEPRECATED Convenience Constructor usage as function, instead wrap with React.createFactory
    • -
    • DEPRECATED use of key={null} to assign implicit keys
    • -
    - -

    Bug Fixes

    - -
      -
    • Better handling of events and updates in nested results, fixing value restoration in "layered" controlled components
    • -
    • Correctly treat event.getModifierState as case sensitive
    • -
    • Improved normalization of event.charCode
    • -
    • Better error stacks when involving autobound methods
    • -
    • Removed DevTools message when the DevTools are installed
    • -
    • Correctly detect required language features across browsers
    • -
    • Fixed support for some HTML attributes: - -
        -
      • list updates correctly now
      • -
      • scrollLeft, scrollTop removed, these should not be specified as props
      • -
    • -
    • Improved error messages
    • -
    - -

    React With Addons

    - -

    New Features

    - -
      -
    • React.addons.batchedUpdates added to API for hooking into update cycle
    • -
    - -

    Breaking Changes

    - -
      -
    • React.addons.update uses assign instead of copyProperties which does hasOwnProperty checks. Properties on prototypes will no longer be updated correctly.
    • -
    - -

    Bug Fixes

    - -
      -
    • Fixed some issues with CSS Transitions
    • -
    - -

    JSX

    - -

    Breaking Changes

    - -
      -
    • Enforced convention: lower case tag names are always treated as HTML tags, upper case tag names are always treated as composite components
    • -
    • JSX no longer transforms to simple function calls
    • -
    - -

    New Features

    - -
      -
    • @jsx React.DOM no longer required
    • -
    • spread ({...}) operator introduced to allow easier use of props
    • -
    - -

    Bug Fixes

    - -
      -
    • JSXTransformer: Make sourcemaps an option when using APIs directly (eg, for react-rails)
    • -
    - -
    - - -
    diff --git a/blog/page13/index.html b/blog/page13/index.html index 1509857935..0dbf62db4f 100644 --- a/blog/page13/index.html +++ b/blog/page13/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,184 @@
    +

    + + React v0.12 + +

    + +

    + October 28, 2014 + by + + + Paul O’Shannessy + + + +

    + +
    + +
    +

    We're happy to announce the availability of React v0.12! After over a week of baking as the release candidate, we uncovered and fixed a few small issues. Thanks to all of you who upgraded and gave us feedback!

    + +

    We have talked a lot about some of the bigger changes in this release. We introduced new terminology and changed APIs to clean up and simplify some of the concepts of React. We also made several changes to JSX and deprecated a few functions. We won't go into depth about these changes again but we encourage you to read up on these changes in the linked posts. We'll summarize these changes and discuss some of the other changes and how they may impact you below. As always, a full changelog is also included below.

    + +

    The release is available for download:

    + + + +

    We've also published version 0.12.0 of the react and react-tools packages on npm and the react package on bower.

    + +

    New Terminology & Updated APIs

    + +

    v0.12 is bringing about some new terminology. We introduced this 2 weeks ago and we've also documented it in a new section of the documentation. As a part of this, we also corrected many of our top-level APIs to align with the terminology. Component has been removed from all of our React.render* methods. While at one point the argument you passed to these functions was called a Component, it no longer is. You are passing ReactElements. To align with render methods in your component classes, we decided to keep the top-level functions short and sweet. React.renderComponent is now React.render.

    + +

    We also corrected some other misnomers. React.isValidComponent actually determines if the argument is a ReactElement, so it has been renamed to React.isValidElement. In the same vein, React.PropTypes.component is now React.PropTypes.element and React.PropTypes.renderable is now React.PropTypes.node.

    + +

    The old methods will still work but will warn upon first use. They will be removed in v0.13.

    + +

    JSX Changes

    + +

    We talked more in depth about these before, so here are the highlights.

    + +
      +
    • No more /** @jsx React.DOM */!
    • +
    • We no longer transform to a straight function call. <Component/> now becomes React.createElement(Component)
    • +
    • DOM components don't make use of React.DOM, instead we pass the tag name directly. <div/> becomes React.createElement('div')
    • +
    • We introduced spread attributes as a quick way to transfer props.
    • +
    + +

    DevTools Improvements, No More __internals

    + +

    For months we've gotten complaints about the React DevTools message. It shouldn't have logged the up-sell message when you were already using the DevTools. Unfortunately this was because the way we implemented these tools resulted in the DevTools knowing about React, but not the reverse. We finally gave this some attention and enabled React to know if the DevTools are installed. We released an update to the devtools several weeks ago making this possible. Extensions in Chrome should auto-update so you probably already have the update installed!

    + +

    As a result of this update, we no longer need to expose several internal modules to the world. If you were taking advantage of this implementation detail, your code will break. React.__internals is no more.

    + +

    License Change - BSD

    + +

    We updated the license on React to the BSD 3-Clause license with an explicit patent grant. Previously we used the Apache 2 license. These licenses are very similar and our extra patent grant is equivalent to the grant provided in the Apache license. You can still use React with the confidence that we have granted the use of any patents covering it. This brings us in line with the same licensing we use across the majority of our open source projects at Facebook.

    + +

    You can read the full text of the LICENSE and PATENTS files on GitHub.

    + +
    + +

    Changelog

    + +

    React Core

    + +

    Breaking Changes

    + +
      +
    • key and ref moved off props object, now accessible on the element directly
    • +
    • React is now BSD licensed with accompanying Patents grant
    • +
    • Default prop resolution has moved to Element creation time instead of mount time, making them effectively static
    • +
    • React.__internals is removed - it was exposed for DevTools which no longer needs access
    • +
    • Composite Component functions can no longer be called directly - they must be wrapped with React.createFactory first. This is handled for you when using JSX.
    • +
    + +

    New Features

    + +
      +
    • Spread operator ({...}) introduced to deprecate this.transferPropsTo
    • +
    • Added support for more HTML attributes: acceptCharset, classID, manifest
    • +
    + +

    Deprecations

    + +
      +
    • React.renderComponent --> React.render
    • +
    • React.renderComponentToString --> React.renderToString
    • +
    • React.renderComponentToStaticMarkup --> React.renderToStaticMarkup
    • +
    • React.isValidComponent --> React.isValidElement
    • +
    • React.PropTypes.component --> React.PropTypes.element
    • +
    • React.PropTypes.renderable --> React.PropTypes.node
    • +
    • DEPRECATED React.isValidClass
    • +
    • DEPRECATED instance.transferPropsTo
    • +
    • DEPRECATED Returning false from event handlers to preventDefault
    • +
    • DEPRECATED Convenience Constructor usage as function, instead wrap with React.createFactory
    • +
    • DEPRECATED use of key={null} to assign implicit keys
    • +
    + +

    Bug Fixes

    + +
      +
    • Better handling of events and updates in nested results, fixing value restoration in "layered" controlled components
    • +
    • Correctly treat event.getModifierState as case sensitive
    • +
    • Improved normalization of event.charCode
    • +
    • Better error stacks when involving autobound methods
    • +
    • Removed DevTools message when the DevTools are installed
    • +
    • Correctly detect required language features across browsers
    • +
    • Fixed support for some HTML attributes: + +
        +
      • list updates correctly now
      • +
      • scrollLeft, scrollTop removed, these should not be specified as props
      • +
    • +
    • Improved error messages
    • +
    + +

    React With Addons

    + +

    New Features

    + +
      +
    • React.addons.batchedUpdates added to API for hooking into update cycle
    • +
    + +

    Breaking Changes

    + +
      +
    • React.addons.update uses assign instead of copyProperties which does hasOwnProperty checks. Properties on prototypes will no longer be updated correctly.
    • +
    + +

    Bug Fixes

    + +
      +
    • Fixed some issues with CSS Transitions
    • +
    + +

    JSX

    + +

    Breaking Changes

    + +
      +
    • Enforced convention: lower case tag names are always treated as HTML tags, upper case tag names are always treated as composite components
    • +
    • JSX no longer transforms to simple function calls
    • +
    + +

    New Features

    + +
      +
    • @jsx React.DOM no longer required
    • +
    • spread ({...}) operator introduced to allow easier use of props
    • +
    + +

    Bug Fixes

    + +
      +
    • JSXTransformer: Make sourcemaps an option when using APIs directly (eg, for react-rails)
    • +
    + +
    + + + +
    + +
    + +

    React.js Conf @@ -656,313 +835,6 @@ Minified build for production: - - -

    - - Testing Flux Applications - -

    - -

    - September 24, 2014 - by - - - Bill Fisher - - - -

    - -
    - -
    -

    A more up-to-date version of this post is available as part of the Flux documentation.

    - -

    Flux is the application architecture that Facebook uses to build web applications with React. It's based on a unidirectional data flow. In previous blog posts and documentation articles, we've shown the basic structure and data flow, more closely examined the dispatcher and action creators, and shown how to put it all together with a tutorial. Now let's look at how to do formal unit testing of Flux applications with Jest, Facebook's auto-mocking testing framework.

    - -

    Testing with Jest

    - -

    For a unit test to operate on a truly isolated unit of the application, we need to mock every module except the one we are testing. Jest makes the mocking of other parts of a Flux application trivial. To illustrate testing with Jest, we'll return to our example TodoMVC application.

    - -

    The first steps toward working with Jest are as follows:

    - -
      -
    1. Get the module dependencies for the application installed by running npm install.
    2. -
    3. Create a directory __tests__/ with a test file, in this case TodoStore-test.js
    4. -
    5. Run npm install jest-cli —save-dev
    6. -
    7. Add the following to your package.json
    8. -
    -
    {
    -  ...
    -  "scripts": {
    -    "test": "jest"
    -  }
    -  ...
    -}
    -
    -

    Now you're ready to run your tests from the command line with npm test.

    - -

    By default, all modules are mocked, so the only boilerplate we need in TodoStore-test.js is a declarative call to Jest's dontMock() method.

    -
    jest.dontMock('TodoStore');
    -
    -

    This tells Jest to let TodoStore be a real object with real, live methods. Jest will mock all other objects involved with the test.

    - -

    Testing Stores

    - -

    At Facebook, Flux stores often receive a great deal of formal unit test coverage, as this is where the application state and logic lives. Stores are arguably the most important place in a Flux application to provide coverage, but at first glance, it's not entirely obvious how to test them.

    - -

    By design, stores can't be modified from the outside. They have no setters. The only way new data can enter a store is through the callback it registers with the dispatcher.

    - -

    We therefore need to simulate the Flux data flow with this one weird trick.

    -
    var mockRegister = MyDispatcher.register;
    -var mockRegisterInfo = mockRegister.mock;
    -var callsToRegister = mockRegisterInfo.calls;
    -var firstCall = callsToRegister[0];
    -var firstArgument = firstCall[0];
    -var callback = firstArgument;
    -
    -

    We now have the store's registered callback, the sole mechanism by which data can enter the store.

    - -

    For folks new to Jest, or mocks in general, it might not be entirely obvious what is happening in that code block, so let's look at each part of it a bit more closely. We start out by looking at the register() method of our application's dispatcher — the method that the store uses to register its callback with the dispatcher. The dispatcher has been thoroughly mocked automatically by Jest, so we can get a reference to the mocked version of the register() method just as we would normally refer to that method in our production code. But we can get additional information about that method with the mock property of that method. We don't often think of methods having properties, but in Jest, this idea is vital. Every method of a mocked object has this property, and it allows us to examine how the method is being called during the test. A chronologically ordered list of calls to register() is available with the calls property of mock, and each of these calls has a list of the arguments that were used in each method call.

    - -

    So in this code, we are really saying, "Give me a reference to the first argument of the first call to MyDispatcher's register() method." That first argument is the store's callback, so now we have all we need to start testing. But first, we can save ourselves some semicolons and roll all of this into a single line:

    -
    callback = MyDispatcher.register.mock.calls[0][0];
    -
    -

    We can invoke that callback whenever we like, independent of our application's dispatcher or action creators. We will, in fact, fake the behavior of the dispatcher and action creators by invoking the callback with an action that we'll create directly in our test.

    -
    var payload = {
    -  source: 'VIEW_ACTION',
    -  action: {
    -    actionType: TodoConstants.TODO_CREATE,
    -    text: 'foo'
    -  }
    -};
    -callback(payload);
    -var all = TodoStore.getAll();
    -var keys = Object.keys(all);
    -expect(all[keys[0]].text).toEqual('foo');
    -
    -

    Putting it All Together

    - -

    The example Flux TodoMVC application has been updated with an example test for the TodoStore, but let's look at an abbreviated version of the entire test. The most important things to notice in this test are how we keep a reference to the store's registered callback in the closure of the test, and how we recreate the store before every test so that we clear the state of the store entirely.

    -
    jest.dontMock('../TodoStore');
    -jest.dontMock('react/lib/merge');
    -
    -describe('TodoStore', function() {
    -
    -  var TodoConstants = require('../../constants/TodoConstants');
    -
    -  // mock actions inside dispatch payloads
    -  var actionTodoCreate = {
    -    source: 'VIEW_ACTION',
    -    action: {
    -      actionType: TodoConstants.TODO_CREATE,
    -      text: 'foo'
    -    }
    -  };
    -  var actionTodoDestroy = {
    -    source: 'VIEW_ACTION',
    -    action: {
    -      actionType: TodoConstants.TODO_DESTROY,
    -      id: 'replace me in test'
    -    }
    -  };
    -
    -  var AppDispatcher;
    -  var TodoStore;
    -  var callback;
    -
    -  beforeEach(function() {
    -    AppDispatcher = require('../../dispatcher/AppDispatcher');
    -    TodoStore = require('../TodoStore');
    -    callback = AppDispatcher.register.mock.calls[0][0];
    -  });
    -
    -  it('registers a callback with the dispatcher', function() {
    -    expect(AppDispatcher.register.mock.calls.length).toBe(1);
    -  });
    -
    -  it('initializes with no to-do items', function() {
    -    var all = TodoStore.getAll();
    -    expect(all).toEqual({});
    -  });
    -
    -  it('creates a to-do item', function() {
    -    callback(actionTodoCreate);
    -    var all = TodoStore.getAll();
    -    var keys = Object.keys(all);
    -    expect(keys.length).toBe(1);
    -    expect(all[keys[0]].text).toEqual('foo');
    -  });
    -
    -  it('destroys a to-do item', function() {
    -    callback(actionTodoCreate);
    -    var all = TodoStore.getAll();
    -    var keys = Object.keys(all);
    -    expect(keys.length).toBe(1);
    -    actionTodoDestroy.action.id = keys[0];
    -    callback(actionTodoDestroy);
    -    expect(all[keys[0]]).toBeUndefined();
    -  });
    -
    -});
    -
    -

    You can take a look at all this code in the TodoStore's tests on GitHub as well.

    - -

    Mocking Data Derived from Other Stores

    - -

    Sometimes our stores rely on data from other stores. Because all of our modules are mocked, we'll need to simulate the data that comes from the other store. We can do this by retrieving the mock function and adding a custom return value to it.

    -
    var MyOtherStore = require('../MyOtherStore');
    -MyOtherStore.getState.mockReturnValue({
    -  '123': {
    -    id: '123',
    -    text: 'foo'
    -  },
    -  '456': {
    -    id: '456',
    -    text: 'bar'
    -  }
    -});
    -
    -

    Now we have a collection of objects that will come back from MyOtherStore whenever we call MyOtherStore.getState() in our tests. Any application state can be simulated with a combination of these custom return values and the previously shown technique of working with the store's registered callback.

    - -

    A brief example of this technique is up on GitHub within the Flux Chat example's UnreadThreadStore-test.js.

    - -

    For more information about the mock property of mocked methods or Jest's ability to provide custom mock values, see Jest's documentation on mock functions.

    - -

    Moving Logic from React to Stores

    - -

    What often starts as a little piece of seemingly benign logic in our React components often presents a problem while creating unit tests. We want to be able to write tests that read like a specification for our application's behavior, and when application logic slips into our view layer, this becomes more difficult.

    - -

    For example, when a user has marked each of their to-do items as complete, the TodoMVC specification dictates that we should also change the status of the "Mark all as complete" checkbox automatically. To create that logic, we might be tempted to write code like this in our MainSection's render() method:

    -
    var allTodos = this.props.allTodos;
    -var allChecked = true;
    -for (var id in allTodos) {
    -  if (!allTodos[id].complete) {
    -    allChecked = false;
    -    break;
    -  }
    -}
    -...
    -
    -return (
    -  <section id="main">
    -  <input
    -    id="toggle-all"
    -    type="checkbox"
    -    checked={allChecked ? 'checked' : ''}
    -  />
    -  ...
    -  </section>
    -);
    -
    -

    While this seems like an easy, normal thing to do, this is an example of application logic slipping into the views, and it can't be described in our spec-style TodoStore test. Let's take that logic and move it to the store. First, we'll create a public method on the store that will encapsulate that logic:

    -
    areAllComplete: function() {
    -  for (var id in _todos) {
    -    if (!_todos[id].complete) {
    -      return false;
    -    }
    -  }
    -  return true;
    -},
    -
    -

    Now we have the application logic where it belongs, and we can write the following test:

    -
    it('determines whether all to-do items are complete', function() {
    -  var i = 0;
    -  for (; i < 3; i++) {
    -    callback(mockTodoCreate);
    -  }
    -  expect(TodoStore.areAllComplete()).toBe(false);
    -
    -  var all = TodoStore.getAll();
    -  for (key in all) {
    -    callback({
    -      source: 'VIEW_ACTION',
    -      action: {
    -        actionType: TodoConstants.TODO_COMPLETE,
    -        id: key
    -      }
    -    });
    -  }
    -  expect(TodoStore.areAllComplete()).toBe(true);
    -
    -  callback({
    -    source: 'VIEW_ACTION',
    -    action: {
    -      actionType: TodoConstants.TODO_UNDO_COMPLETE,
    -      id: key
    -    }
    -  });
    -  expect(TodoStore.areAllComplete()).toBe(false);
    -});
    -
    -

    Finally, we revise our view layer. We'll call for that data in the controller-view, TodoApp.js, and pass it down to the MainSection component.

    -
    function getTodoState() {
    -  return {
    -    allTodos: TodoStore.getAll(),
    -    areAllComplete: TodoStore.areAllComplete()
    -  };
    -}
    -
    -var TodoApp = React.createClass({
    -...
    -
    -  /**
    -   * @return {object}
    -   */
    -  render: function() {
    -    return (
    -      ...
    -      <MainSection
    -        allTodos={this.state.allTodos}
    -        areAllComplete={this.state.areAllComplete}
    -      />
    -      ...
    -    );
    -  },
    -
    -  /**
    -   * Event handler for 'change' events coming from the TodoStore
    -   */
    -  _onChange: function() {
    -    this.setState(getTodoState());
    -  }
    -
    -});
    -
    -

    And then we'll utilize that property for the rendering of the checkbox.

    -
    render: function() {
    -  ...
    -
    -  return (
    -    <section id="main">
    -    <input
    -      id="toggle-all"
    -      type="checkbox"
    -      checked={this.props.areAllComplete ? 'checked' : ''}
    -    />
    -    ...
    -    </section>
    -  );
    -},
    -
    -

    To learn how to test React components themselves, check out the Jest tutorial for React and the ReactTestUtils documentation.

    - -

    Further Reading

    - - - -
    - - -

    diff --git a/blog/page14/index.html b/blog/page14/index.html index ffecb18df1..2d49ef2806 100644 --- a/blog/page14/index.html +++ b/blog/page14/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,313 @@
    +

    + + Testing Flux Applications + +

    + +

    + September 24, 2014 + by + + + Bill Fisher + + + +

    + +
    + +
    +

    A more up-to-date version of this post is available as part of the Flux documentation.

    + +

    Flux is the application architecture that Facebook uses to build web applications with React. It's based on a unidirectional data flow. In previous blog posts and documentation articles, we've shown the basic structure and data flow, more closely examined the dispatcher and action creators, and shown how to put it all together with a tutorial. Now let's look at how to do formal unit testing of Flux applications with Jest, Facebook's auto-mocking testing framework.

    + +

    Testing with Jest

    + +

    For a unit test to operate on a truly isolated unit of the application, we need to mock every module except the one we are testing. Jest makes the mocking of other parts of a Flux application trivial. To illustrate testing with Jest, we'll return to our example TodoMVC application.

    + +

    The first steps toward working with Jest are as follows:

    + +
      +
    1. Get the module dependencies for the application installed by running npm install.
    2. +
    3. Create a directory __tests__/ with a test file, in this case TodoStore-test.js
    4. +
    5. Run npm install jest-cli —save-dev
    6. +
    7. Add the following to your package.json
    8. +
    +
    {
    +  ...
    +  "scripts": {
    +    "test": "jest"
    +  }
    +  ...
    +}
    +
    +

    Now you're ready to run your tests from the command line with npm test.

    + +

    By default, all modules are mocked, so the only boilerplate we need in TodoStore-test.js is a declarative call to Jest's dontMock() method.

    +
    jest.dontMock('TodoStore');
    +
    +

    This tells Jest to let TodoStore be a real object with real, live methods. Jest will mock all other objects involved with the test.

    + +

    Testing Stores

    + +

    At Facebook, Flux stores often receive a great deal of formal unit test coverage, as this is where the application state and logic lives. Stores are arguably the most important place in a Flux application to provide coverage, but at first glance, it's not entirely obvious how to test them.

    + +

    By design, stores can't be modified from the outside. They have no setters. The only way new data can enter a store is through the callback it registers with the dispatcher.

    + +

    We therefore need to simulate the Flux data flow with this one weird trick.

    +
    var mockRegister = MyDispatcher.register;
    +var mockRegisterInfo = mockRegister.mock;
    +var callsToRegister = mockRegisterInfo.calls;
    +var firstCall = callsToRegister[0];
    +var firstArgument = firstCall[0];
    +var callback = firstArgument;
    +
    +

    We now have the store's registered callback, the sole mechanism by which data can enter the store.

    + +

    For folks new to Jest, or mocks in general, it might not be entirely obvious what is happening in that code block, so let's look at each part of it a bit more closely. We start out by looking at the register() method of our application's dispatcher — the method that the store uses to register its callback with the dispatcher. The dispatcher has been thoroughly mocked automatically by Jest, so we can get a reference to the mocked version of the register() method just as we would normally refer to that method in our production code. But we can get additional information about that method with the mock property of that method. We don't often think of methods having properties, but in Jest, this idea is vital. Every method of a mocked object has this property, and it allows us to examine how the method is being called during the test. A chronologically ordered list of calls to register() is available with the calls property of mock, and each of these calls has a list of the arguments that were used in each method call.

    + +

    So in this code, we are really saying, "Give me a reference to the first argument of the first call to MyDispatcher's register() method." That first argument is the store's callback, so now we have all we need to start testing. But first, we can save ourselves some semicolons and roll all of this into a single line:

    +
    callback = MyDispatcher.register.mock.calls[0][0];
    +
    +

    We can invoke that callback whenever we like, independent of our application's dispatcher or action creators. We will, in fact, fake the behavior of the dispatcher and action creators by invoking the callback with an action that we'll create directly in our test.

    +
    var payload = {
    +  source: 'VIEW_ACTION',
    +  action: {
    +    actionType: TodoConstants.TODO_CREATE,
    +    text: 'foo'
    +  }
    +};
    +callback(payload);
    +var all = TodoStore.getAll();
    +var keys = Object.keys(all);
    +expect(all[keys[0]].text).toEqual('foo');
    +
    +

    Putting it All Together

    + +

    The example Flux TodoMVC application has been updated with an example test for the TodoStore, but let's look at an abbreviated version of the entire test. The most important things to notice in this test are how we keep a reference to the store's registered callback in the closure of the test, and how we recreate the store before every test so that we clear the state of the store entirely.

    +
    jest.dontMock('../TodoStore');
    +jest.dontMock('react/lib/merge');
    +
    +describe('TodoStore', function() {
    +
    +  var TodoConstants = require('../../constants/TodoConstants');
    +
    +  // mock actions inside dispatch payloads
    +  var actionTodoCreate = {
    +    source: 'VIEW_ACTION',
    +    action: {
    +      actionType: TodoConstants.TODO_CREATE,
    +      text: 'foo'
    +    }
    +  };
    +  var actionTodoDestroy = {
    +    source: 'VIEW_ACTION',
    +    action: {
    +      actionType: TodoConstants.TODO_DESTROY,
    +      id: 'replace me in test'
    +    }
    +  };
    +
    +  var AppDispatcher;
    +  var TodoStore;
    +  var callback;
    +
    +  beforeEach(function() {
    +    AppDispatcher = require('../../dispatcher/AppDispatcher');
    +    TodoStore = require('../TodoStore');
    +    callback = AppDispatcher.register.mock.calls[0][0];
    +  });
    +
    +  it('registers a callback with the dispatcher', function() {
    +    expect(AppDispatcher.register.mock.calls.length).toBe(1);
    +  });
    +
    +  it('initializes with no to-do items', function() {
    +    var all = TodoStore.getAll();
    +    expect(all).toEqual({});
    +  });
    +
    +  it('creates a to-do item', function() {
    +    callback(actionTodoCreate);
    +    var all = TodoStore.getAll();
    +    var keys = Object.keys(all);
    +    expect(keys.length).toBe(1);
    +    expect(all[keys[0]].text).toEqual('foo');
    +  });
    +
    +  it('destroys a to-do item', function() {
    +    callback(actionTodoCreate);
    +    var all = TodoStore.getAll();
    +    var keys = Object.keys(all);
    +    expect(keys.length).toBe(1);
    +    actionTodoDestroy.action.id = keys[0];
    +    callback(actionTodoDestroy);
    +    expect(all[keys[0]]).toBeUndefined();
    +  });
    +
    +});
    +
    +

    You can take a look at all this code in the TodoStore's tests on GitHub as well.

    + +

    Mocking Data Derived from Other Stores

    + +

    Sometimes our stores rely on data from other stores. Because all of our modules are mocked, we'll need to simulate the data that comes from the other store. We can do this by retrieving the mock function and adding a custom return value to it.

    +
    var MyOtherStore = require('../MyOtherStore');
    +MyOtherStore.getState.mockReturnValue({
    +  '123': {
    +    id: '123',
    +    text: 'foo'
    +  },
    +  '456': {
    +    id: '456',
    +    text: 'bar'
    +  }
    +});
    +
    +

    Now we have a collection of objects that will come back from MyOtherStore whenever we call MyOtherStore.getState() in our tests. Any application state can be simulated with a combination of these custom return values and the previously shown technique of working with the store's registered callback.

    + +

    A brief example of this technique is up on GitHub within the Flux Chat example's UnreadThreadStore-test.js.

    + +

    For more information about the mock property of mocked methods or Jest's ability to provide custom mock values, see Jest's documentation on mock functions.

    + +

    Moving Logic from React to Stores

    + +

    What often starts as a little piece of seemingly benign logic in our React components often presents a problem while creating unit tests. We want to be able to write tests that read like a specification for our application's behavior, and when application logic slips into our view layer, this becomes more difficult.

    + +

    For example, when a user has marked each of their to-do items as complete, the TodoMVC specification dictates that we should also change the status of the "Mark all as complete" checkbox automatically. To create that logic, we might be tempted to write code like this in our MainSection's render() method:

    +
    var allTodos = this.props.allTodos;
    +var allChecked = true;
    +for (var id in allTodos) {
    +  if (!allTodos[id].complete) {
    +    allChecked = false;
    +    break;
    +  }
    +}
    +...
    +
    +return (
    +  <section id="main">
    +  <input
    +    id="toggle-all"
    +    type="checkbox"
    +    checked={allChecked ? 'checked' : ''}
    +  />
    +  ...
    +  </section>
    +);
    +
    +

    While this seems like an easy, normal thing to do, this is an example of application logic slipping into the views, and it can't be described in our spec-style TodoStore test. Let's take that logic and move it to the store. First, we'll create a public method on the store that will encapsulate that logic:

    +
    areAllComplete: function() {
    +  for (var id in _todos) {
    +    if (!_todos[id].complete) {
    +      return false;
    +    }
    +  }
    +  return true;
    +},
    +
    +

    Now we have the application logic where it belongs, and we can write the following test:

    +
    it('determines whether all to-do items are complete', function() {
    +  var i = 0;
    +  for (; i < 3; i++) {
    +    callback(mockTodoCreate);
    +  }
    +  expect(TodoStore.areAllComplete()).toBe(false);
    +
    +  var all = TodoStore.getAll();
    +  for (key in all) {
    +    callback({
    +      source: 'VIEW_ACTION',
    +      action: {
    +        actionType: TodoConstants.TODO_COMPLETE,
    +        id: key
    +      }
    +    });
    +  }
    +  expect(TodoStore.areAllComplete()).toBe(true);
    +
    +  callback({
    +    source: 'VIEW_ACTION',
    +    action: {
    +      actionType: TodoConstants.TODO_UNDO_COMPLETE,
    +      id: key
    +    }
    +  });
    +  expect(TodoStore.areAllComplete()).toBe(false);
    +});
    +
    +

    Finally, we revise our view layer. We'll call for that data in the controller-view, TodoApp.js, and pass it down to the MainSection component.

    +
    function getTodoState() {
    +  return {
    +    allTodos: TodoStore.getAll(),
    +    areAllComplete: TodoStore.areAllComplete()
    +  };
    +}
    +
    +var TodoApp = React.createClass({
    +...
    +
    +  /**
    +   * @return {object}
    +   */
    +  render: function() {
    +    return (
    +      ...
    +      <MainSection
    +        allTodos={this.state.allTodos}
    +        areAllComplete={this.state.areAllComplete}
    +      />
    +      ...
    +    );
    +  },
    +
    +  /**
    +   * Event handler for 'change' events coming from the TodoStore
    +   */
    +  _onChange: function() {
    +    this.setState(getTodoState());
    +  }
    +
    +});
    +
    +

    And then we'll utilize that property for the rendering of the checkbox.

    +
    render: function() {
    +  ...
    +
    +  return (
    +    <section id="main">
    +    <input
    +      id="toggle-all"
    +      type="checkbox"
    +      checked={this.props.areAllComplete ? 'checked' : ''}
    +    />
    +    ...
    +    </section>
    +  );
    +},
    +
    +

    To learn how to test React components themselves, check out the Jest tutorial for React and the ReactTestUtils documentation.

    + +

    Further Reading

    + + + +
    + + + +
    + +
    + +

    React v0.11.2 @@ -479,69 +787,6 @@ This is not the intended way to use React but can be useful as last resort if yo -

    - -
    - - -

    - - Flux: Actions and the Dispatcher - -

    - -

    - July 30, 2014 - by - - - Bill Fisher - - - -

    - -
    - -
    -

    Flux is the application architecture Facebook uses to build JavaScript applications. It's based on a unidirectional data flow. We've built everything from small widgets to huge applications with Flux, and it's handled everything we've thrown at it. Because we've found it to be a great way to structure our code, we're excited to share it with the open source community. Jing Chen presented Flux at the F8 conference, and since that time we've seen a lot of interest in it. We've also published an overview of Flux and a TodoMVC example, with an accompanying tutorial.

    - -

    Flux is more of a pattern than a full-blown framework, and you can start using it without a lot of new code beyond React. Up until recently, however, we haven't released one crucial piece of our Flux software: the dispatcher. But along with the creation of the new Flux code repository and Flux website, we've now open sourced the same dispatcher we use in our production applications.

    - -

    Where the Dispatcher Fits in the Flux Data Flow

    - -

    The dispatcher is a singleton, and operates as the central hub of data flow in a Flux application. It is essentially a registry of callbacks, and can invoke these callbacks in order. Each store registers a callback with the dispatcher. When new data comes into the dispatcher, it then uses these callbacks to propagate that data to all of the stores. The process of invoking the callbacks is initiated through the dispatch() method, which takes a data payload object as its sole argument.

    - -

    Actions and ActionCreators

    - -

    When new data enters the system, whether through a person interacting with the application or through a web api call, that data is packaged into an action — an object literal containing the new fields of data and a specific action type. We often create a library of helper methods called ActionCreators that not only create the action object, but also pass the action to the dispatcher.

    - -

    Different actions are identified by a type attribute. When all of the stores receive the action, they typically use this attribute to determine if and how they should respond to it. In a Flux application, both stores and views control themselves; they are not acted upon by external objects. Actions flow into the stores through the callbacks they define and register, not through setter methods.

    - -

    Letting the stores update themselves eliminates many entanglements typically found in MVC applications, where cascading updates between models can lead to unstable state and make accurate testing very difficult. The objects within a Flux application are highly decoupled, and adhere very strongly to the Law of Demeter, the principle that each object within a system should know as little as possible about the other objects in the system. This results in software that is more maintainable, adaptable, testable, and easier for new engineering team members to understand.

    - -

    - -

    Why We Need a Dispatcher

    - -

    As an application grows, dependencies across different stores are a near certainty. Store A will inevitably need Store B to update itself first, so that Store A can know how to update itself. We need the dispatcher to be able to invoke the callback for Store B, and finish that callback, before moving forward with Store A. To declaratively assert this dependency, a store needs to be able to say to the dispatcher, "I need to wait for Store B to finish processing this action." The dispatcher provides this functionality through its waitFor() method.

    - -

    The dispatch() method provides a simple, synchronous iteration through the callbacks, invoking each in turn. When waitFor() is encountered within one of the callbacks, execution of that callback stops and waitFor() provides us with a new iteration cycle over the dependencies. After the entire set of dependencies have been fulfilled, the original callback then continues to execute.

    - -

    Further, the waitFor() method may be used in different ways for different actions, within the same store's callback. In one case, Store A might need to wait for Store B. But in another case, it might need to wait for Store C. Using waitFor() within the code block that is specific to an action allows us to have fine-grained control of these dependencies.

    - -

    Problems arise, however, if we have circular dependencies. That is, if Store A needs to wait for Store B, and Store B needs to wait for Store A, we could wind up in an endless loop. The dispatcher now available in the Flux repo protects against this by throwing an informative error to alert the developer that this problem has occurred. The developer can then create a third store and resolve the circular dependency.

    - -

    Example Chat App

    - -

    Along with the same dispatcher that Facebook uses in its production applications, we've also published a new example chat app, slightly more complicated than the simplistic TodoMVC, so that engineers can better understand how Flux solves problems like dependencies between stores and calls to a web API.

    - -

    We're hopeful that the new Flux repository will grow with time to include additional tools, boilerplate code and further examples. And we hope that Flux will prove as useful to you as it has to us. Enjoy!

    - -
    - - -
    diff --git a/blog/page15/index.html b/blog/page15/index.html index 8758185d3a..6d3cec2b3d 100644 --- a/blog/page15/index.html +++ b/blog/page15/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,69 @@
    +

    + + Flux: Actions and the Dispatcher + +

    + +

    + July 30, 2014 + by + + + Bill Fisher + + + +

    + +
    + +
    +

    Flux is the application architecture Facebook uses to build JavaScript applications. It's based on a unidirectional data flow. We've built everything from small widgets to huge applications with Flux, and it's handled everything we've thrown at it. Because we've found it to be a great way to structure our code, we're excited to share it with the open source community. Jing Chen presented Flux at the F8 conference, and since that time we've seen a lot of interest in it. We've also published an overview of Flux and a TodoMVC example, with an accompanying tutorial.

    + +

    Flux is more of a pattern than a full-blown framework, and you can start using it without a lot of new code beyond React. Up until recently, however, we haven't released one crucial piece of our Flux software: the dispatcher. But along with the creation of the new Flux code repository and Flux website, we've now open sourced the same dispatcher we use in our production applications.

    + +

    Where the Dispatcher Fits in the Flux Data Flow

    + +

    The dispatcher is a singleton, and operates as the central hub of data flow in a Flux application. It is essentially a registry of callbacks, and can invoke these callbacks in order. Each store registers a callback with the dispatcher. When new data comes into the dispatcher, it then uses these callbacks to propagate that data to all of the stores. The process of invoking the callbacks is initiated through the dispatch() method, which takes a data payload object as its sole argument.

    + +

    Actions and ActionCreators

    + +

    When new data enters the system, whether through a person interacting with the application or through a web api call, that data is packaged into an action — an object literal containing the new fields of data and a specific action type. We often create a library of helper methods called ActionCreators that not only create the action object, but also pass the action to the dispatcher.

    + +

    Different actions are identified by a type attribute. When all of the stores receive the action, they typically use this attribute to determine if and how they should respond to it. In a Flux application, both stores and views control themselves; they are not acted upon by external objects. Actions flow into the stores through the callbacks they define and register, not through setter methods.

    + +

    Letting the stores update themselves eliminates many entanglements typically found in MVC applications, where cascading updates between models can lead to unstable state and make accurate testing very difficult. The objects within a Flux application are highly decoupled, and adhere very strongly to the Law of Demeter, the principle that each object within a system should know as little as possible about the other objects in the system. This results in software that is more maintainable, adaptable, testable, and easier for new engineering team members to understand.

    + +

    + +

    Why We Need a Dispatcher

    + +

    As an application grows, dependencies across different stores are a near certainty. Store A will inevitably need Store B to update itself first, so that Store A can know how to update itself. We need the dispatcher to be able to invoke the callback for Store B, and finish that callback, before moving forward with Store A. To declaratively assert this dependency, a store needs to be able to say to the dispatcher, "I need to wait for Store B to finish processing this action." The dispatcher provides this functionality through its waitFor() method.

    + +

    The dispatch() method provides a simple, synchronous iteration through the callbacks, invoking each in turn. When waitFor() is encountered within one of the callbacks, execution of that callback stops and waitFor() provides us with a new iteration cycle over the dependencies. After the entire set of dependencies have been fulfilled, the original callback then continues to execute.

    + +

    Further, the waitFor() method may be used in different ways for different actions, within the same store's callback. In one case, Store A might need to wait for Store B. But in another case, it might need to wait for Store C. Using waitFor() within the code block that is specific to an action allows us to have fine-grained control of these dependencies.

    + +

    Problems arise, however, if we have circular dependencies. That is, if Store A needs to wait for Store B, and Store B needs to wait for Store A, we could wind up in an endless loop. The dispatcher now available in the Flux repo protects against this by throwing an informative error to alert the developer that this problem has occurred. The developer can then create a third store and resolve the circular dependency.

    + +

    Example Chat App

    + +

    Along with the same dispatcher that Facebook uses in its production applications, we've also published a new example chat app, slightly more complicated than the simplistic TodoMVC, so that engineers can better understand how Flux solves problems like dependencies between stores and calls to a web API.

    + +

    We're hopeful that the new Flux repository will grow with time to include additional tools, boilerplate code and further examples. And we hope that Flux will prove as useful to you as it has to us. Enjoy!

    + +
    + + + +
    + +
    + +

    Community Round-up #20 @@ -688,95 +752,6 @@ Minified build for production: - - -

    - - Community Round-up #19 - -

    - -

    - June 27, 2014 - by - - - Cheng Lou - - - -

    - -
    - -
    -

    React Meetups!

    - -

    Ever wanted to find developers who also share the same interest in React than you? Recently, there has been a React Meetup in San Francisco (courtesy of Telmate), and one in London (courtesy of Stuart Harris, Cain Ullah and Zoe Merchant). These two events have been big successes; a second one in London is already planned.

    - -

    If you don't live near San Francisco or London, why not start one in your community?

    - -

    Complementary Tools

    - -

    In case you haven't seen it, we've consolidated the tooling solution around React on this wiki page. Some of the notable recent entries include:

    - - - -

    These are some of the links that often pop up on the #reactjs IRC channel. If you made something that you think deserves to be shown on the wiki, feel free to add it!

    - -

    React in Interesting Places

    - -

    The core concepts React themselves is something very valuable that the community is exploring and pushing further. A year ago, we wouldn't have imagined something like Bruce Hauman's Flappy Bird ClojureScript port, whose interactive programming has been made possible through React:

    - - - -

    And don't forget Pete Hunt's Wolfenstein 3D rendering engine in React (source code). While it's nearly a year old, it's still a nice demo.

    - -

    - -

    Give us a shoutout on IRC or React Google Groups if you've used React in some Interesting places.

    - -

    Even More People Using React

    - -

    Prismatic

    - -

    Prismatic recently shrank their codebase fivefold with the help of React and its popular ClojureScript wrapper, Om. They detailed their very positive experience here.

    - -
    -

    Finally, the state is normalized: each piece of information is represented in a single place. Since React ensures consistency between the DOM and the application data, the programmer can focus on ensuring that the state properly stays up to date in response to user input. If the application state is normalized, then this consistency is guaranteed by definition, completely avoiding the possibility of an entire class of common bugs.

    -
    - -

    Adobe Brackets

    - -

    Kevin Dangoor works on Brackets, the open-source code editor. After writing his first impression on React, he followed up with another insightful article on how to gradually make the code transition, how to preserve the editor's good parts, and how to tune Brackets' tooling around JSX.

    - -
    -

    We don’t need to switch to React everywhere, all at once. It’s not a framework that imposes anything on the application structure. [...] Easy, iterative adoption is definitely something in React’s favor for us.

    -
    - -

    Storehouse

    - -

    Storehouse (Apple Design Award 2014)'s web presence is build with React. Here's an example story. Congratulations on the award!

    - -

    Vim Awesome

    - -

    Vim Awesome, an open-source Vim plugins directory built on React, was just launched. Be sure to check out the source code if you're curious to see an example of how to build a small single-page React app.

    - -

    Random Tweets

    - - - -
    - - -

    diff --git a/blog/page16/index.html b/blog/page16/index.html index 1fecb57eb8..0904db6d86 100644 --- a/blog/page16/index.html +++ b/blog/page16/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,95 @@
    +

    + + Community Round-up #19 + +

    + +

    + June 27, 2014 + by + + + Cheng Lou + + + +

    + +
    + +
    +

    React Meetups!

    + +

    Ever wanted to find developers who also share the same interest in React than you? Recently, there has been a React Meetup in San Francisco (courtesy of Telmate), and one in London (courtesy of Stuart Harris, Cain Ullah and Zoe Merchant). These two events have been big successes; a second one in London is already planned.

    + +

    If you don't live near San Francisco or London, why not start one in your community?

    + +

    Complementary Tools

    + +

    In case you haven't seen it, we've consolidated the tooling solution around React on this wiki page. Some of the notable recent entries include:

    + + + +

    These are some of the links that often pop up on the #reactjs IRC channel. If you made something that you think deserves to be shown on the wiki, feel free to add it!

    + +

    React in Interesting Places

    + +

    The core concepts React themselves is something very valuable that the community is exploring and pushing further. A year ago, we wouldn't have imagined something like Bruce Hauman's Flappy Bird ClojureScript port, whose interactive programming has been made possible through React:

    + + + +

    And don't forget Pete Hunt's Wolfenstein 3D rendering engine in React (source code). While it's nearly a year old, it's still a nice demo.

    + +

    + +

    Give us a shoutout on IRC or React Google Groups if you've used React in some Interesting places.

    + +

    Even More People Using React

    + +

    Prismatic

    + +

    Prismatic recently shrank their codebase fivefold with the help of React and its popular ClojureScript wrapper, Om. They detailed their very positive experience here.

    + +
    +

    Finally, the state is normalized: each piece of information is represented in a single place. Since React ensures consistency between the DOM and the application data, the programmer can focus on ensuring that the state properly stays up to date in response to user input. If the application state is normalized, then this consistency is guaranteed by definition, completely avoiding the possibility of an entire class of common bugs.

    +
    + +

    Adobe Brackets

    + +

    Kevin Dangoor works on Brackets, the open-source code editor. After writing his first impression on React, he followed up with another insightful article on how to gradually make the code transition, how to preserve the editor's good parts, and how to tune Brackets' tooling around JSX.

    + +
    +

    We don’t need to switch to React everywhere, all at once. It’s not a framework that imposes anything on the application structure. [...] Easy, iterative adoption is definitely something in React’s favor for us.

    +
    + +

    Storehouse

    + +

    Storehouse (Apple Design Award 2014)'s web presence is build with React. Here's an example story. Congratulations on the award!

    + +

    Vim Awesome

    + +

    Vim Awesome, an open-source Vim plugins directory built on React, was just launched. Be sure to check out the source code if you're curious to see an example of how to build a small single-page React app.

    + +

    Random Tweets

    + + + +
    + + + +
    + +
    + +

    One Year of Open-Source React @@ -324,115 +414,6 @@ report bugs on GitHub.

    -

    - -
    - - -

    - - React v0.10 - -

    - -

    - March 21, 2014 - by - - - Paul O’Shannessy - - - -

    - -
    - -
    -

    Hot on the heels of the release candidate earlier this week, we're ready to call v0.10 done. The only major issue we discovered had to do with the react-tools package, which has been updated. We've copied over the changelog from the RC with some small clarifying changes.

    - -

    The release is available for download from the CDN:

    - - - -

    We've also published version 0.10.0 of the react and react-tools packages on npm and the react package on bower.

    - -

    Please try these builds out and file an issue on GitHub if you see anything awry.

    - -

    Clone On Mount

    - -

    The main purpose of this release is to provide a smooth upgrade path as we evolve some of the implementation of core. In v0.9 we started warning in cases where you called methods on unmounted components. This is part of an effort to enforce the idea that the return value of a component (React.DOM.div(), MyComponent()) is in fact not a reference to the component instance React uses in the virtual DOM. The return value is instead a light-weight object that React knows how to use. Since the return value currently is a reference to the same object React uses internally, we need to make this transition in stages as many people have come to depend on this implementation detail.

    - -

    In 0.10, we’re adding more warnings to catch a similar set of patterns. When a component is mounted we clone it and use that object for our internal representation. This allows us to capture calls you think you’re making to a mounted component. We’ll forward them on to the right object, but also warn you that this is breaking. See “Access to the Mounted Instance” on this page. Most of the time you can solve your pattern by using refs.

    - -

    Storing a reference to your top level component is a pattern touched upon on that page, but another examples that demonstrates what we see a lot of:

    -
    // This is a common pattern. However instance here really refers to a
    -// "descriptor", not necessarily the mounted instance.
    -var instance = <MyComponent/>;
    -React.renderComponent(instance);
    -// ...
    -instance.setProps(...);
    -
    -// The change here is very simple. The return value of renderComponent will be
    -// the mounted instance.
    -var instance = React.renderComponent(<MyComponent/>)
    -// ...
    -instance.setProps(...);
    -
    -

    These warnings and method forwarding are only enabled in the development build. The production builds continue to work as they did in v0.9. We strongly encourage you to use the development builds to catch these warnings and fix the call sites.

    - -

    The plan for v0.11 is that we will go fully to "descriptors". Method calls on the return value of MyComponent() will fail hard.

    - -

    Changelog

    - -

    React Core

    - -

    New Features

    - -
      -
    • Added warnings to help migrate towards descriptors
    • -
    • Made it possible to server render without React-related markup (data-reactid, data-react-checksum). This DOM will not be mountable by React. Read the docs for React.renderComponentToStaticMarkup
    • -
    • Added support for more attributes: - -
        -
      • srcSet for <img> to specify images at different pixel ratios
      • -
      • textAnchor for SVG
      • -
    • -
    - -

    Bug Fixes

    - -
      -
    • Ensure all void elements don’t insert a closing tag into the markup.
    • -
    • Ensure className={false} behaves consistently
    • -
    • Ensure this.refs is defined, even if no refs are specified.
    • -
    - -

    Addons

    - - - -

    react-tools

    - -
      -
    • Added an option argument to transform function. The only option supported is harmony, which behaves the same as jsx --harmony on the command line. This uses the ES6 transforms from jstransform.
    • -
    - -
    - - -
    diff --git a/blog/page17/index.html b/blog/page17/index.html index 27dfd5bf12..d8fcaa106d 100644 --- a/blog/page17/index.html +++ b/blog/page17/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,115 @@
    +

    + + React v0.10 + +

    + +

    + March 21, 2014 + by + + + Paul O’Shannessy + + + +

    + +
    + +
    +

    Hot on the heels of the release candidate earlier this week, we're ready to call v0.10 done. The only major issue we discovered had to do with the react-tools package, which has been updated. We've copied over the changelog from the RC with some small clarifying changes.

    + +

    The release is available for download from the CDN:

    + + + +

    We've also published version 0.10.0 of the react and react-tools packages on npm and the react package on bower.

    + +

    Please try these builds out and file an issue on GitHub if you see anything awry.

    + +

    Clone On Mount

    + +

    The main purpose of this release is to provide a smooth upgrade path as we evolve some of the implementation of core. In v0.9 we started warning in cases where you called methods on unmounted components. This is part of an effort to enforce the idea that the return value of a component (React.DOM.div(), MyComponent()) is in fact not a reference to the component instance React uses in the virtual DOM. The return value is instead a light-weight object that React knows how to use. Since the return value currently is a reference to the same object React uses internally, we need to make this transition in stages as many people have come to depend on this implementation detail.

    + +

    In 0.10, we’re adding more warnings to catch a similar set of patterns. When a component is mounted we clone it and use that object for our internal representation. This allows us to capture calls you think you’re making to a mounted component. We’ll forward them on to the right object, but also warn you that this is breaking. See “Access to the Mounted Instance” on this page. Most of the time you can solve your pattern by using refs.

    + +

    Storing a reference to your top level component is a pattern touched upon on that page, but another examples that demonstrates what we see a lot of:

    +
    // This is a common pattern. However instance here really refers to a
    +// "descriptor", not necessarily the mounted instance.
    +var instance = <MyComponent/>;
    +React.renderComponent(instance);
    +// ...
    +instance.setProps(...);
    +
    +// The change here is very simple. The return value of renderComponent will be
    +// the mounted instance.
    +var instance = React.renderComponent(<MyComponent/>)
    +// ...
    +instance.setProps(...);
    +
    +

    These warnings and method forwarding are only enabled in the development build. The production builds continue to work as they did in v0.9. We strongly encourage you to use the development builds to catch these warnings and fix the call sites.

    + +

    The plan for v0.11 is that we will go fully to "descriptors". Method calls on the return value of MyComponent() will fail hard.

    + +

    Changelog

    + +

    React Core

    + +

    New Features

    + +
      +
    • Added warnings to help migrate towards descriptors
    • +
    • Made it possible to server render without React-related markup (data-reactid, data-react-checksum). This DOM will not be mountable by React. Read the docs for React.renderComponentToStaticMarkup
    • +
    • Added support for more attributes: + +
        +
      • srcSet for <img> to specify images at different pixel ratios
      • +
      • textAnchor for SVG
      • +
    • +
    + +

    Bug Fixes

    + +
      +
    • Ensure all void elements don’t insert a closing tag into the markup.
    • +
    • Ensure className={false} behaves consistently
    • +
    • Ensure this.refs is defined, even if no refs are specified.
    • +
    + +

    Addons

    + + + +

    react-tools

    + +
      +
    • Added an option argument to transform function. The only option supported is harmony, which behaves the same as jsx --harmony on the command line. This uses the ES6 transforms from jstransform.
    • +
    + +
    + + + +
    + +
    + +

    React v0.10 RC @@ -475,7 +585,7 @@ Thomas Boyt (@thomasaboyt) wrote < by - Ben Alpert + Sophie Alpert @@ -634,169 +744,6 @@ Minified build for production: - - -

    - - React v0.9 RC - -

    - -

    - February 16, 2014 - by - - - Ben Alpert - - - -

    - -
    - -
    -

    We're almost ready to release React v0.9! We're posting a release candidate so that you can test your apps on it; we'd much prefer to find show-stopping bugs now rather than after we release.

    - -

    The release candidate is available for download from the CDN:

    - - - -

    We've also published version 0.9.0-rc1 of the react and react-tools packages on npm and the react package on bower.

    - -

    Please try these builds out and file an issue on GitHub if you see anything awry.

    - -

    Upgrade Notes

    - -

    In addition to the changes to React core listed below, we've made a small change to the way JSX interprets whitespace to make things more consistent. With this release, space between two components on the same line will be preserved, while a newline separating a text node from a tag will be eliminated in the output. Consider the code:

    -
    <div>
    -  Monkeys:
    -  {listOfMonkeys} {submitButton}
    -</div>
    -
    -

    In v0.8 and below, it was transformed to the following:

    -
    React.DOM.div(null,
    -  " Monkeys: ",
    -  listOfMonkeys, submitButton
    -)
    -
    -

    In v0.9, it will be transformed to this JS instead:

    -
    React.DOM.div(null,
    -  "Monkeys:",
    -  listOfMonkeys, " ", submitButton
    -)
    -
    -

    We believe this new behavior is more helpful and eliminates cases where unwanted whitespace was previously added.

    - -

    In cases where you want to preserve the space adjacent to a newline, you can write a JS string like {"Monkeys: "} in your JSX source. We've included a script to do an automated codemod of your JSX source tree that preserves the old whitespace behavior by adding and removing spaces appropriately. You can install jsx_whitespace_transformer from npm and run it over your source tree to modify files in place. The transformed JSX files will preserve your code's existing whitespace behavior.

    - -

    Changelog

    - -

    React Core

    - -

    Breaking Changes

    - -
      -
    • The lifecycle methods componentDidMount and componentDidUpdate no longer receive the root node as a parameter; use this.getDOMNode() instead
    • -
    • Whenever a prop is equal to undefined, the default value returned by getDefaultProps will now be used instead
    • -
    • React.unmountAndReleaseReactRootNode was previously deprecated and has now been removed
    • -
    • React.renderComponentToString is now synchronous and returns the generated HTML string
    • -
    • Full-page rendering (that is, rendering the <html> tag using React) is now supported only when starting with server-rendered markup
    • -
    • On mouse wheel events, deltaY is no longer negated
    • -
    • When prop types validation fails, a warning is logged instead of an error thrown (with the production build of React, the type checks are now skipped for performance)
    • -
    • On input, select, and textarea elements, .getValue() is no longer supported; use .getDOMNode().value instead
    • -
    • this.context on components is now reserved for internal use by React
    • -
    - -

    New Features

    - -
      -
    • React now never rethrows errors, so stack traces are more accurate and Chrome's purple break-on-error stop sign now works properly
    • -
    • Added a new tool for profiling React components and identifying places where defining shouldComponentUpdate can give performance improvements
    • -
    • Added support for SVG tags defs, linearGradient, polygon, radialGradient, stop
    • -
    • Added support for more attributes: - -
        -
      • noValidate and formNoValidate for forms
      • -
      • property for Open Graph <meta> tags
      • -
      • sandbox, seamless, and srcDoc for <iframe> tags
      • -
      • scope for screen readers
      • -
      • span for <colgroup> tags
      • -
    • -
    • Added support for defining propTypes in mixins
    • -
    • Added any, arrayOf, component, oneOfType, renderable, shape to React.PropTypes
    • -
    • Added support for statics on component spec for static component methods
    • -
    • On all events, .currentTarget is now properly set
    • -
    • On keyboard events, .key is now polyfilled in all browsers for special (non-printable) keys
    • -
    • On clipboard events, .clipboardData is now polyfilled in IE
    • -
    • On drag events, .dataTransfer is now present
    • -
    • Added support for onMouseOver and onMouseOut in addition to the existing onMouseEnter and onMouseLeave events
    • -
    • Added support for onLoad and onError on <img> elements
    • -
    • Added support for onReset on <form> elements
    • -
    • The autoFocus attribute is now polyfilled consistently on input, select, and textarea
    • -
    - -

    Bug Fixes

    - -
      -
    • React no longer adds an __owner__ property to each component's props object; passed-in props are now never mutated
    • -
    • When nesting top-level components (e.g., calling React.renderComponent within componentDidMount), events now properly bubble to the parent component
    • -
    • Fixed a case where nesting top-level components would throw an error when updating
    • -
    • Passing an invalid or misspelled propTypes type now throws an error
    • -
    • On mouse enter/leave events, .target, .relatedTarget, and .type are now set properly
    • -
    • On composition events, .data is now properly normalized in IE9 and IE10
    • -
    • CSS property values no longer have px appended for the unitless properties columnCount, flex, flexGrow, flexShrink, lineClamp, order, widows
    • -
    • Fixed a memory leak when unmounting children with a componentWillUnmount handler
    • -
    • Fixed a memory leak when renderComponentToString would store event handlers
    • -
    • Fixed an error that could be thrown when removing form elements during a click handler
    • -
    • key values containing . are now supported
    • -
    • Shortened data-reactid values for performance
    • -
    • Components now always remount when the key property changes
    • -
    • Event handlers are attached to document only when necessary, improving performance in some cases
    • -
    • Events no longer use .returnValue in modern browsers, eliminating a warning in Chrome
    • -
    • scrollLeft and scrollTop are no longer accessed on document.body, eliminating a warning in Chrome
    • -
    • General performance fixes, memory optimizations, improvements to warnings and error messages
    • -
    - -

    React with Addons

    - -
      -
    • React.addons.TransitionGroup was renamed to React.addons.CSSTransitionGroup
    • -
    • React.addons.TransitionGroup was added as a more general animation wrapper
    • -
    • React.addons.cloneWithProps was added for cloning components and modifying their props
    • -
    • Bug fix for adding back nodes during an exit transition for CSSTransitionGroup
    • -
    • Bug fix for changing transitionLeave in CSSTransitionGroup
    • -
    • Performance optimizations for CSSTransitionGroup
    • -
    • On checkbox <input> elements, checkedLink is now supported for two-way binding
    • -
    - -

    JSX Compiler and react-tools Package

    - -
      -
    • Whitespace normalization has changed; now space between two tags on the same line will be preserved, while newlines between two tags will be removed
    • -
    • The react-tools npm package no longer includes the React core libraries; use the react package instead.
    • -
    • displayName is now added in more cases, improving error messages and names in the React Dev Tools
    • -
    • Fixed an issue where an invalid token error was thrown after a JSX closing tag
    • -
    • JSXTransformer now uses source maps automatically in modern browsers
    • -
    • JSXTransformer error messages now include the filename and problematic line contents when a file fails to parse
    • -
    - -
    - - -

    diff --git a/blog/page18/index.html b/blog/page18/index.html index e6b23aa172..21aa449621 100644 --- a/blog/page18/index.html +++ b/blog/page18/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,169 @@
    +

    + + React v0.9 RC + +

    + +

    + February 16, 2014 + by + + + Sophie Alpert + + + +

    + +
    + +
    +

    We're almost ready to release React v0.9! We're posting a release candidate so that you can test your apps on it; we'd much prefer to find show-stopping bugs now rather than after we release.

    + +

    The release candidate is available for download from the CDN:

    + + + +

    We've also published version 0.9.0-rc1 of the react and react-tools packages on npm and the react package on bower.

    + +

    Please try these builds out and file an issue on GitHub if you see anything awry.

    + +

    Upgrade Notes

    + +

    In addition to the changes to React core listed below, we've made a small change to the way JSX interprets whitespace to make things more consistent. With this release, space between two components on the same line will be preserved, while a newline separating a text node from a tag will be eliminated in the output. Consider the code:

    +
    <div>
    +  Monkeys:
    +  {listOfMonkeys} {submitButton}
    +</div>
    +
    +

    In v0.8 and below, it was transformed to the following:

    +
    React.DOM.div(null,
    +  " Monkeys: ",
    +  listOfMonkeys, submitButton
    +)
    +
    +

    In v0.9, it will be transformed to this JS instead:

    +
    React.DOM.div(null,
    +  "Monkeys:",
    +  listOfMonkeys, " ", submitButton
    +)
    +
    +

    We believe this new behavior is more helpful and eliminates cases where unwanted whitespace was previously added.

    + +

    In cases where you want to preserve the space adjacent to a newline, you can write a JS string like {"Monkeys: "} in your JSX source. We've included a script to do an automated codemod of your JSX source tree that preserves the old whitespace behavior by adding and removing spaces appropriately. You can install jsx_whitespace_transformer from npm and run it over your source tree to modify files in place. The transformed JSX files will preserve your code's existing whitespace behavior.

    + +

    Changelog

    + +

    React Core

    + +

    Breaking Changes

    + +
      +
    • The lifecycle methods componentDidMount and componentDidUpdate no longer receive the root node as a parameter; use this.getDOMNode() instead
    • +
    • Whenever a prop is equal to undefined, the default value returned by getDefaultProps will now be used instead
    • +
    • React.unmountAndReleaseReactRootNode was previously deprecated and has now been removed
    • +
    • React.renderComponentToString is now synchronous and returns the generated HTML string
    • +
    • Full-page rendering (that is, rendering the <html> tag using React) is now supported only when starting with server-rendered markup
    • +
    • On mouse wheel events, deltaY is no longer negated
    • +
    • When prop types validation fails, a warning is logged instead of an error thrown (with the production build of React, the type checks are now skipped for performance)
    • +
    • On input, select, and textarea elements, .getValue() is no longer supported; use .getDOMNode().value instead
    • +
    • this.context on components is now reserved for internal use by React
    • +
    + +

    New Features

    + +
      +
    • React now never rethrows errors, so stack traces are more accurate and Chrome's purple break-on-error stop sign now works properly
    • +
    • Added a new tool for profiling React components and identifying places where defining shouldComponentUpdate can give performance improvements
    • +
    • Added support for SVG tags defs, linearGradient, polygon, radialGradient, stop
    • +
    • Added support for more attributes: + +
        +
      • noValidate and formNoValidate for forms
      • +
      • property for Open Graph <meta> tags
      • +
      • sandbox, seamless, and srcDoc for <iframe> tags
      • +
      • scope for screen readers
      • +
      • span for <colgroup> tags
      • +
    • +
    • Added support for defining propTypes in mixins
    • +
    • Added any, arrayOf, component, oneOfType, renderable, shape to React.PropTypes
    • +
    • Added support for statics on component spec for static component methods
    • +
    • On all events, .currentTarget is now properly set
    • +
    • On keyboard events, .key is now polyfilled in all browsers for special (non-printable) keys
    • +
    • On clipboard events, .clipboardData is now polyfilled in IE
    • +
    • On drag events, .dataTransfer is now present
    • +
    • Added support for onMouseOver and onMouseOut in addition to the existing onMouseEnter and onMouseLeave events
    • +
    • Added support for onLoad and onError on <img> elements
    • +
    • Added support for onReset on <form> elements
    • +
    • The autoFocus attribute is now polyfilled consistently on input, select, and textarea
    • +
    + +

    Bug Fixes

    + +
      +
    • React no longer adds an __owner__ property to each component's props object; passed-in props are now never mutated
    • +
    • When nesting top-level components (e.g., calling React.renderComponent within componentDidMount), events now properly bubble to the parent component
    • +
    • Fixed a case where nesting top-level components would throw an error when updating
    • +
    • Passing an invalid or misspelled propTypes type now throws an error
    • +
    • On mouse enter/leave events, .target, .relatedTarget, and .type are now set properly
    • +
    • On composition events, .data is now properly normalized in IE9 and IE10
    • +
    • CSS property values no longer have px appended for the unitless properties columnCount, flex, flexGrow, flexShrink, lineClamp, order, widows
    • +
    • Fixed a memory leak when unmounting children with a componentWillUnmount handler
    • +
    • Fixed a memory leak when renderComponentToString would store event handlers
    • +
    • Fixed an error that could be thrown when removing form elements during a click handler
    • +
    • key values containing . are now supported
    • +
    • Shortened data-reactid values for performance
    • +
    • Components now always remount when the key property changes
    • +
    • Event handlers are attached to document only when necessary, improving performance in some cases
    • +
    • Events no longer use .returnValue in modern browsers, eliminating a warning in Chrome
    • +
    • scrollLeft and scrollTop are no longer accessed on document.body, eliminating a warning in Chrome
    • +
    • General performance fixes, memory optimizations, improvements to warnings and error messages
    • +
    + +

    React with Addons

    + +
      +
    • React.addons.TransitionGroup was renamed to React.addons.CSSTransitionGroup
    • +
    • React.addons.TransitionGroup was added as a more general animation wrapper
    • +
    • React.addons.cloneWithProps was added for cloning components and modifying their props
    • +
    • Bug fix for adding back nodes during an exit transition for CSSTransitionGroup
    • +
    • Bug fix for changing transitionLeave in CSSTransitionGroup
    • +
    • Performance optimizations for CSSTransitionGroup
    • +
    • On checkbox <input> elements, checkedLink is now supported for two-way binding
    • +
    + +

    JSX Compiler and react-tools Package

    + +
      +
    • Whitespace normalization has changed; now space between two tags on the same line will be preserved, while newlines between two tags will be removed
    • +
    • The react-tools npm package no longer includes the React core libraries; use the react package instead.
    • +
    • displayName is now added in more cases, improving error messages and names in the React Dev Tools
    • +
    • Fixed an issue where an invalid token error was thrown after a JSX closing tag
    • +
    • JSXTransformer now uses source maps automatically in modern browsers
    • +
    • JSXTransformer error messages now include the filename and problematic line contents when a file fails to parse
    • +
    + +
    + + + +
    + +
    + +

    Community Round-up #16 @@ -517,140 +681,6 @@ rails s -

    - -
    - - -

    - - Community Round-up #13 - -

    - -

    - December 30, 2013 - by - - - Vjeux - - - -

    - -
    - -
    -

    Happy holidays! This blog post is a little-late Christmas present for all the React users. Hopefully it will inspire you to write awesome web apps in 2014!

    - -

    React Touch

    - -

    Pete Hunt wrote three demos showing that React can be used to run 60fps native-like experiences on mobile web. A frosted glass effect, an image gallery with 3d animations and an infinite scroll view.

    - -
    - -

    Try out the demos!

    - -

    Introduction to React

    - -

    Stoyan Stefanov talked at Joe Dev On Tech about React. He goes over all the features of the library and ends with a concrete example.

    - -
    - -

    JSX: E4X The Good Parts

    - -

    JSX is often compared to the now defunct E4X, Vjeux went over all the E4X features and explained how JSX is different and hopefully doesn't repeat the same mistakes.

    - -
    -

    E4X (ECMAScript for XML) is a JavaScript syntax extension and a runtime to manipulate XML. It was promoted by Mozilla but failed to become mainstream and is now deprecated. JSX was inspired by E4X. In this article, I'm going to go over all the features of E4X and explain the design decisions behind JSX.

    - -

    Historical Context

    - -

    E4X has been created in 2002 by John Schneider. This was the golden age of XML where it was being used for everything: data, configuration files, code, interfaces (DOM) ... E4X was first implemented inside of Rhino, a JavaScript implementation from Mozilla written in Java.

    - -

    Continue reading ...

    -
    - -

    React + Socket.io

    - -

    Geert Pasteels made a small experiment with Socket.io. He wrote a very small mixin that synchronizes React state with the server. Just include this mixin to your React component and it is now live!

    -
    changeHandler: function (data) {
    -  if (!_.isEqual(data.state, this.state) && this.path === data.path) {
    -    this.setState(data.state);
    -  }
    -},
    -componentDidMount: function (root) {
    -  this.path = utils.nodePath(root);
    -  socket.on('component-change', this.changeHandler);
    -},
    -componentWillUpdate: function (props, state) {
    -  socket.emit('component-change', { path: this.path, state: state });
    -},
    -componentWillUnmount: function () {
    -  socket.removeListener('component-change', this.change);
    -}
    -
    -

    Check it out on GitHub...

    - -

    cssobjectify

    - -

    Andrey Popp implemented a source transform that takes a CSS file and converts it to JSON. This integrates pretty nicely with React.

    -
    /* style.css */
    -MyComponent {
    -  font-size: 12px;
    -  background-color: red;
    -}
    -
    -/* myapp.js */
    -var React = require('react-tools/build/modules/React');
    -var Styles = require('./styles.css');
    -
    -var MyComponent = React.createClass({
    -  render: function() {
    -    return (
    -      <div style={Styles.MyComponent}>
    -        Hello, world!
    -      </div>
    -    )
    -  }
    -});
    -
    -

    Check it out on GitHub...

    - -

    ngReact

    - -

    David Chang working at HasOffer wanted to speed up his Angular app and replaced Angular primitives by React at different layers. When using React naively it is 67% faster, but when combining it with angular's transclusion it is 450% slower.

    - -
    -

    Rendering this takes 803ms for 10 iterations, hovering around 35 and 55ms for each data reload (that's 67% faster). You'll notice that the first load takes a little longer than successive loads, and the second load REALLY struggles - here, it's 433ms, which is more than half of the total time! -

    - -

    Read the full article...

    -
    - -

    vim-jsx

    - -

    Max Wang made a vim syntax highlighting and indentation plugin for vim.

    - -
    -

    Syntax highlighting and indenting for JSX. JSX is a JavaScript syntax transformer which translates inline XML document fragments into JavaScript objects. It was developed by Facebook alongside React.

    - -

    This bundle requires pangloss's vim-javascript syntax highlighting.

    - -

    Vim support for inline XML in JS is remarkably similar to the same for PHP.

    - -

    View on GitHub...

    -
    - -

    Random Tweet

    - -

    - -
    - - -
    diff --git a/blog/page19/index.html b/blog/page19/index.html index 362f84527a..895015be57 100644 --- a/blog/page19/index.html +++ b/blog/page19/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,140 @@
    +

    + + Community Round-up #13 + +

    + +

    + December 30, 2013 + by + + + Vjeux + + + +

    + +
    + +
    +

    Happy holidays! This blog post is a little-late Christmas present for all the React users. Hopefully it will inspire you to write awesome web apps in 2014!

    + +

    React Touch

    + +

    Pete Hunt wrote three demos showing that React can be used to run 60fps native-like experiences on mobile web. A frosted glass effect, an image gallery with 3d animations and an infinite scroll view.

    + +
    + +

    Try out the demos!

    + +

    Introduction to React

    + +

    Stoyan Stefanov talked at Joe Dev On Tech about React. He goes over all the features of the library and ends with a concrete example.

    + +
    + +

    JSX: E4X The Good Parts

    + +

    JSX is often compared to the now defunct E4X, Vjeux went over all the E4X features and explained how JSX is different and hopefully doesn't repeat the same mistakes.

    + +
    +

    E4X (ECMAScript for XML) is a JavaScript syntax extension and a runtime to manipulate XML. It was promoted by Mozilla but failed to become mainstream and is now deprecated. JSX was inspired by E4X. In this article, I'm going to go over all the features of E4X and explain the design decisions behind JSX.

    + +

    Historical Context

    + +

    E4X has been created in 2002 by John Schneider. This was the golden age of XML where it was being used for everything: data, configuration files, code, interfaces (DOM) ... E4X was first implemented inside of Rhino, a JavaScript implementation from Mozilla written in Java.

    + +

    Continue reading ...

    +
    + +

    React + Socket.io

    + +

    Geert Pasteels made a small experiment with Socket.io. He wrote a very small mixin that synchronizes React state with the server. Just include this mixin to your React component and it is now live!

    +
    changeHandler: function (data) {
    +  if (!_.isEqual(data.state, this.state) && this.path === data.path) {
    +    this.setState(data.state);
    +  }
    +},
    +componentDidMount: function (root) {
    +  this.path = utils.nodePath(root);
    +  socket.on('component-change', this.changeHandler);
    +},
    +componentWillUpdate: function (props, state) {
    +  socket.emit('component-change', { path: this.path, state: state });
    +},
    +componentWillUnmount: function () {
    +  socket.removeListener('component-change', this.change);
    +}
    +
    +

    Check it out on GitHub...

    + +

    cssobjectify

    + +

    Andrey Popp implemented a source transform that takes a CSS file and converts it to JSON. This integrates pretty nicely with React.

    +
    /* style.css */
    +MyComponent {
    +  font-size: 12px;
    +  background-color: red;
    +}
    +
    +/* myapp.js */
    +var React = require('react-tools/build/modules/React');
    +var Styles = require('./styles.css');
    +
    +var MyComponent = React.createClass({
    +  render: function() {
    +    return (
    +      <div style={Styles.MyComponent}>
    +        Hello, world!
    +      </div>
    +    )
    +  }
    +});
    +
    +

    Check it out on GitHub...

    + +

    ngReact

    + +

    David Chang working at HasOffer wanted to speed up his Angular app and replaced Angular primitives by React at different layers. When using React naively it is 67% faster, but when combining it with angular's transclusion it is 450% slower.

    + +
    +

    Rendering this takes 803ms for 10 iterations, hovering around 35 and 55ms for each data reload (that's 67% faster). You'll notice that the first load takes a little longer than successive loads, and the second load REALLY struggles - here, it's 433ms, which is more than half of the total time! +

    + +

    Read the full article...

    +
    + +

    vim-jsx

    + +

    Max Wang made a vim syntax highlighting and indentation plugin for vim.

    + +
    +

    Syntax highlighting and indenting for JSX. JSX is a JavaScript syntax transformer which translates inline XML document fragments into JavaScript objects. It was developed by Facebook alongside React.

    + +

    This bundle requires pangloss's vim-javascript syntax highlighting.

    + +

    Vim support for inline XML in JS is remarkably similar to the same for PHP.

    + +

    View on GitHub...

    +
    + +

    Random Tweet

    + +

    + +
    + + + +
    + +
    + +

    Community Round-up #12 @@ -459,160 +594,6 @@ Is this some sort of template language? Specifically no. This might have been th -

    - -
    - - -

    - - Community Round-up #10 - -

    - -

    - November 6, 2013 - by - - - Vjeux - - - -

    - -
    - -
    -

    This is the 10th round-up already and React has come quite far since it was open sourced. Almost all new web projects at Khan Academy, Facebook, and Instagram are being developed using React. React has been deployed in a variety of contexts: a Chrome extension, a Windows 8 application, mobile websites, and desktop websites supporting Internet Explorer 8! Language-wise, React is not only being used within JavaScript but also CoffeeScript and ClojureScript.

    - -

    The best part is that no drastic changes have been required to support all those use cases. Most of the efforts were targeted at polishing edge cases, performance improvements, and documentation.

    - -

    Khan Academy - Officially moving to React

    - -

    Joel Burget announced at Hack Reactor that new front-end code at Khan Academy should be written in React!

    - -
    -

    How did we get the rest of the team to adopt React? Using interns as an attack vector! Most full-time devs had already been working on their existing projects for a while and weren't looking to try something new at the time, but our class of summer interns was just arriving. For whatever reason, a lot of them decided to try React for their projects. Then mentors became exposed through code reviews or otherwise touching the new code. In this way React knowledge diffused to almost the whole team over the summer.

    - -

    Since the first React checkin on June 5, we've somehow managed to accumulate 23500 lines of jsx (React-flavored js) code. Which is terrifying in a way - that's a lot of code - but also really exciting that it was picked up so quickly.

    - -

    We held three meetings about how we should proceed with React. At the first two we decided to continue experimenting with React and deferred a final decision on whether to adopt it. At the third we adopted the policy that new code should be written in React.

    - -

    I'm excited that we were able to start nudging code quality forward. However, we still have a lot of work to do! One of the selling points of this transition is adopting a uniform frontend style. We're trying to upgrade all the code from (really old) pure jQuery and (regular old) Backbone views / Handlebars to shiny React. At the moment all we've done is introduce more fragmentation. We won't be gratuitously updating working code (if it ain't broke, don't fix it), but are seeking out parts of the codebase where we can shoot two birds with one stone by rewriting in React while fixing bugs or adding functionality.

    - -

    Read the full article

    -
    - -

    React: Rethinking best practices

    - -

    Pete Hunt's talk at JSConf EU 2013 is now available in video.

    - -
    - -

    Server-side React with PHP

    - -

    Stoyan Stefanov's series of articles on React has two new entries on how to execute React on the server to generate the initial page load.

    - -
    -

    This post is an initial hack to have React components render server-side in PHP.

    - -
      -
    • Problem: Build web UIs
    • -
    • Solution: React
    • -
    • Problem: UI built in JS is anti-SEO (assuming search engines are still noscript) and bad for perceived performance (blank page till JS arrives)
    • -
    • Solution: React page to render the first view
    • -
    • Problem: Can't host node.js apps / I have tons of PHP code
    • -
    • Solution: Use PHP then!
    • -
    - -

    Read part 1 ...

    - -

    Read part 2 ...

    - -

    Rendered markup on the server: -

    -
    - -

    TodoMVC Benchmarks

    - -

    Webkit has a TodoMVC Benchmark that compares different frameworks. They recently included React and here are the results (average of 10 runs in Chrome 30):

    - -
      -
    • AngularJS: 4043ms
    • -
    • AngularJSPerf: 3227ms
    • -
    • BackboneJS: 1874ms
    • -
    • EmberJS: 6822ms
    • -
    • jQuery: 14628ms
    • -
    • React: 2864ms
    • -
    • VanillaJS: 5567ms
    • -
    - -

    Try it yourself!

    - -

    Please don't take those numbers too seriously, they only reflect one very specific use case and are testing code that wasn't written with performance in mind.

    - -

    Even though React scores as one of the fastest frameworks in the benchmark, the React code is simple and idiomatic. The only performance tweak used is the following function:

    -
    /**
    - * This is a completely optional performance enhancement that you can implement
    - * on any React component. If you were to delete this method the app would still
    - * work correctly (and still be very performant!), we just use it as an example
    - * of how little code it takes to get an order of magnitude performance improvement.
    - */
    -shouldComponentUpdate: function (nextProps, nextState) {
    -  return (
    -    nextProps.todo.id !== this.props.todo.id ||
    -    nextProps.todo !== this.props.todo ||
    -    nextProps.editing !== this.props.editing ||
    -    nextState.editText !== this.state.editText
    -  );
    -},
    -
    -

    By default, React "re-renders" all the components when anything changes. This is usually fast enough that you don't need to care. However, you can provide a function that can tell whether there will be any change based on the previous and next states and props. If it is faster than re-rendering the component, then you get a performance improvement.

    - -

    The fact that you can control when components are rendered is a very important characteristic of React as it gives you control over its performance. We are going to talk more about performance in the future, stay tuned.

    - -

    Guess the filter

    - -

    Connor McSheffrey implemented a small game using React. The goal is to guess which filter has been used to create the Instagram photo. -

    - -

    React vs FruitMachine

    - -

    Andrew Betts, director of the Financial Times Labs, posted an article comparing FruitMachine and React.

    - -
    -

    Eerily similar, no? Maybe Facebook was inspired by Fruit Machine (after all, we got there first), but more likely, it just shows that this is a pretty decent way to solve the problem, and great minds think alike. We're graduating to a third phase in the evolution of web best practice - from intermingling of markup, style and behaviour, through a phase in which those concerns became ever more separated and encapsulated, and finally to a model where we can do that separation at a component level. Developments like Web Components show the direction the web community is moving, and frameworks like React and Fruit Machine are in fact not a lot more than polyfills for that promised behaviour to come.

    - -

    Read the full article...

    -
    - -

    Even though we weren't inspired by FruitMachine (React has been used in production since before FruitMachine was open sourced), it's great to see similar technologies emerging and becoming popular.

    - -

    React Brunch

    - -

    Matthew McCray implemented react-brunch, a JSX compilation step for Brunch.

    - -
    -

    Adds React support to brunch by automatically compiling *.jsx files.

    - -

    You can configure react-brunch to automatically insert a react header (/** @jsx React.DOM */) into all *.jsx files. Disabled by default.

    - -

    Install the plugin via npm with npm install --save react-brunch.

    - -

    Read more...

    -
    - -

    Random Tweet

    - -

    I'm going to start adding a tweet at the end of each round-up. We'll start with this one:

    - - - -
    - - -
    diff --git a/blog/page2/index.html b/blog/page2/index.html index 354c8969ae..aa192dedd2 100644 --- a/blog/page2/index.html +++ b/blog/page2/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,147 @@
    +

    + + What's New in Create React App + +

    + +

    + May 18, 2017 + by + + + Dan Abramov + + + +

    + +
    + +
    +

    Less than a year ago, we introduced Create React App as an officially supported way to create apps with zero configuration. The project has since enjoyed tremendous growth, with over 950 commits by more than 250 contributors.

    + +

    Today, we are excited to announce that many features that have been in the pipeline for the last few months are finally released.

    + +

    As usual with Create React App, you can enjoy these improvements in your existing non-ejected apps by updating a single dependency and following our migration instructions.

    + +

    Newly created apps will get these improvements automatically.

    + +

    webpack 2

    + +
    +

    This change was contributed by @Timer in #1291.

    +
    + +

    We have upgraded to webpack 2 which has been officially released a few months ago. It is a big upgrade with many bugfixes and general improvements. We have been testing it for a while, and now consider it stable enough to recommend it to everyone.

    + +

    While the Webpack configuration format has changed, Create React App users who didn't eject don't need to worry about it as we have updated the configuration on our side.

    + +

    If you had to eject your app for one reason or another, Webpack provides a configuration migration guide that you can follow to update your apps. Note that with each release of Create React App, we are working to support more use cases out of the box so that you don't have to eject in the future.

    + +

    The biggest notable webpack 2 feature is the ability to write and import ES6 modules directly without compiling them to CommonJS. This shouldn’t affect how you write code since you likely already use import and export statements, but it will help catch more mistakes like missing named exports at compile time:

    + +

    Export validation

    + +

    In the future, as the ecosystem around ES6 modules matures, you can expect more improvements to your app's bundle size thanks to tree shaking.

    + +

     Runtime Error Overlay

    + +
    +

    This change was contributed by @Timer and @nicinabox in #1101, @bvaughn in #2201.

    +
    + +

    Have you ever made a mistake in code and only realized it after the console is flooded with cryptic errors? Or worse, have you ever shipped an app with crashes in production because you accidentally missed an error in development?

    + +

    To address these issues, we are introducing an overlay that pops up whenever there is an uncaught error in your application. It only appears in development, and you can dismiss it by pressing Escape.

    + +

    A GIF is worth a thousand words:

    + +

    Runtime error overlay

    + +

    (Yes, it integrates with your editor!)

    + +

    In the future, we plan to teach the runtime error overlay to understand more about your React app. For example, after React 16 we plan to show React component stacks in addition to the JavaScript stacks when an error is thrown.

    + +

    Progressive Web Apps by Default

    + +
    +

    This change was contributed by @jeffposnick in #1728.

    +
    + +

    Newly created projects are built as Progressive Web Apps by default. This means that they employ service workers with an offline-first caching strategy to minimize the time it takes to serve the app to the users who visit it again. You can opt out of this behavior, but we recommend it both for new and existing apps, especially if you target mobile devices.

    + +

    Loading assets from service worker

    + +

    New apps automatically have these features, but you can easily convert an existing project to a Progressive Web App by following our migration guide.

    + +

    We will be adding more documentation on this topic in the coming weeks. Please feel free to ask any questions on the issue tracker!

    + +

    Jest 20

    + +
    +

    This change was contributed by @rogeliog in #1614 and @gaearon in #2171.

    +
    + +

    We are now using the latest version of Jest that includes numerous bugfixes and improvements. You can read more about the changes in Jest 19 and Jest 20 blog posts.

    + +

    Highlights include a new immersive watch mode, a better snapshot format, improvements to printing skipped tests, and new testing APIs.

    + +

    Immersive test watcher

    + +

    Additionally, Create React App now support configuring a few Jest options related to coverage reporting.

    + +

    Code Splitting with Dynamic import()

    + +
    +

    This change was contributed by @Timer in #1538 and @tharakawj in #1801.

    +
    + +

    It is important to keep the initial JavaScript payload of web apps down to the minimum, and load the rest of the code on demand. Although Create React App supported code splitting using require.ensure() since the first release, it used a webpack-specific syntax that did not work in Jest or other environments.

    + +

    In this release, we are adding support for the dynamic import() proposal which aligns with the future web standards. Unlike require.ensure(), it doesn't break Jest tests, and should eventually become a part of JavaScript. We encourage you to use import() to delay loading the code for non-critical component subtrees until you need to render them.

    + +

    Creating chunks with dynamic import

    + +

    Better Console Output

    + +
    +

    This change was contributed by @gaearon in #2120, #2125, and #2161.

    +
    + +

    We have improved the console output across the board.

    + +

    For example, when you start the development server, we now display the LAN address in additional to the localhost address so that you can quickly access the app from a mobile device on the same network:

    + +

    Better console output

    + +

    When lint errors are reported, we no longer show the warnings so that you can concentrate on more critical issues. Errors and warnings in the production build output are better formatted, and the build error overlay font size now matches the browser font size more closely.

    + +

    But Wait... There's More!

    + +

    You can only fit so much in a blog post, but there are other long-requested features in this release, such as environment-specific and local .env files, a lint rule against confusingly named globals, support for multiple proxies in development, a customizable browser launch script, and many bugfixes.

    + +

    You can read the full changelog and the migration guide in the v1.0.0 release notes.

    + +

    Acknowledgements

    + +

    This release is a result of months of work from many people in the React community. It is focused on improving both developer and end user experience, as we believe they are complementary and go hand in hand.

    + +

    We are grateful to everyone who has offered their contributions, whether in code, documentation, or by helping other people. We would like to specifically thank Joe Haddad for his invaluable help maintaining the project.

    + +

    We are excited to bring these improvements to everybody using Create React App, and we are looking forward to more of your feedback and contributions.

    + +
    + + + +
    + +
    + +

    React v15.5.0 @@ -843,7 +985,7 @@ I think we should just treat arrays of elements as a frag. This is useful for co

    We've also seen some great open-source projects spring up around Relay:

    @@ -916,189 +1058,6 @@ I think we should just treat arrays of elements as a frag. This is useful for co -

    - -
    - - -

    - - Create Apps with No Configuration - -

    - -

    - July 22, 2016 - by - - - Dan Abramov - - - -

    - -
    - -
    -

    Create React App is a new officially supported way to create single-page React applications. It offers a modern build setup with no configuration.

    - -

    Getting Started

    - -

    Installation

    - -

    First, install the global package:

    -
    npm install -g create-react-app
    -
    -

    Node.js 4.x or higher is required.

    - -

    Creating an App

    - -

    Now you can use it to create a new app:

    -
    create-react-app hello-world
    -
    -

    This will take a while as npm installs the transitive dependencies, but once it’s done, you will see a list of commands you can run in the created folder:

    - -

    created folder

    - -

    Starting the Server

    - -

    Run npm start to launch the development server. The browser will open automatically with the created app’s URL.

    - -

    compiled successfully

    - -

    Create React App uses both webpack and Babel under the hood. -The console output is tuned to be minimal to help you focus on the problems:

    - -

    failed to compile

    - -

    ESLint is also integrated so lint warnings are displayed right in the console:

    - -

    compiled with warnings

    - -

    We only picked a small subset of lint rules that often lead to bugs.

    - -

    Building for Production

    - -

    To build an optimized bundle, run npm run build:

    - -

    npm run build

    - -

    It is minified, correctly envified, and the assets include content hashes for caching.

    - -

    One Dependency

    - -

    Your package.json contains only a single build dependency and a few scripts:

    -
    {
    -  "name": "hello-world",
    -  "dependencies": {
    -    "react": "^15.2.1",
    -    "react-dom": "^15.2.1"
    -  },
    -  "devDependencies": {
    -    "react-scripts": "0.1.0"
    -  },
    -  "scripts": {
    -    "start": "react-scripts start",
    -    "build": "react-scripts build",
    -    "eject": "react-scripts eject"
    -  }
    -}
    -
    -

    We take care of updating Babel, ESLint, and webpack to stable compatible versions so you can update a single dependency to get them all.

    - -

    Zero Configuration

    - -

    It is worth repeating: there are no configuration files or complicated folder structures. The tool only generates the files you need to build your app.

    -
    hello-world/
    -  README.md
    -  index.html
    -  favicon.ico
    -  node_modules/
    -  package.json
    -  src/
    -    App.css
    -    App.js
    -    index.css
    -    index.js
    -    logo.svg
    -
    -

    All the build settings are preconfigured and can’t be changed. Some features, such as testing, are currently missing. This is an intentional limitation, and we recognize it might not work for everybody. And this brings us to the last point.

    - -

    No Lock-In

    - -

    We first saw this feature in Enclave, and we loved it. We talked to Ean, and he was excited to collaborate with us. He already sent a few pull requests!

    - -

    “Ejecting” lets you leave the comfort of Create React App setup at any time. You run a single command, and all the build dependencies, configs, and scripts are moved right into your project. At this point you can customize everything you want, but effectively you are forking our configuration and going your own way. If you’re experienced with build tooling and prefer to fine-tune everything to your taste, this lets you use Create React App as a boilerplate generator.

    - -

    We expect that at early stages, many people will “eject” for one reason or another, but as we learn from them, we will make the default setup more and more compelling while still providing no configuration.

    - -

    Try It Out!

    - -

    You can find Create React App with additional instructions on GitHub.

    - -

    This is an experiment, and only time will tell if it becomes a popular way of creating and building React apps, or fades into obscurity.

    - -

    We welcome you to participate in this experiment. Help us build the React tooling that more people can use. We are always open to feedback.

    - -

    The Backstory

    - -

    React was one of the first libraries to embrace transpiling JavaScript. As a result, even though you can learn React without any tooling, the React ecosystem has commonly become associated with an overwhelming explosion of tools.

    - -

    Eric Clemmons called this phenomenon the “JavaScript Fatigue”:

    - -
    -

    Ultimately, the problem is that by choosing React (and inherently JSX), you’ve unwittingly opted into a confusing nest of build tools, boilerplate, linters, & time-sinks to deal with before you ever get to create anything.

    -
    - -

    It is tempting to write code in ES2015 and JSX. It is sensible to use a bundler to keep the codebase modular, and a linter to catch the common mistakes. It is nice to have a development server with fast rebuilds, and a command to produce optimized bundles for production.

    - -

    Combining these tools requires some experience with each of them. Even so, it is far too easy to get dragged into fighting small incompatibilities, unsatisfied peerDependencies, and illegible configuration files.

    - -

    Many of those tools are plugin platforms and don’t directly acknowledge each other’s existence. They leave it up to the users to wire them together. The tools mature and change independently, and tutorials quickly get out of date.

    - - - - - -

    This doesn’t mean those tools aren’t great. To many of us, they have become indispensable, and we very much appreciate the effort of their maintainers. They already have too much on their plates to worry about the state of the React ecosystem.

    - -

    Still, we knew it was frustrating to spend days setting up a project when all you wanted was to learn React. We wanted to fix this.

    - -

    Could We Fix This?

    - -

    We found ourselves in an unusual dilemma.

    - -

    So far, our strategy has been to only release the code that we are using at Facebook. This helped us ensure that every project is battle-tested and has clearly defined scope and priorities.

    - -

    However, tooling at Facebook is different than at many smaller companies. Linting, transpilation, and packaging are all handled by powerful remote development servers, and product engineers don’t need to configure them. While we wish we could give a dedicated server to every user of React, even Facebook cannot scale that well!

    - -

    The React community is very important to us. We knew that we couldn’t fix the problem within the limits of our open source philosophy. This is why we decided to make an exception, and to ship something that we didn’t use ourselves, but that we thought would be useful to the community.

    - -

    The Quest for a React CLI

    - -

    Having just attended EmberCamp a week ago, I was excited about Ember CLI. Ember users have a great “getting started” experience thanks to a curated set of tools united under a single command-line interface. I have heard similar feedback about Elm Reactor.

    - -

    Providing a cohesive curated experience is valuable by itself, even if the user could in theory assemble those parts themselves. Kathy Sierra explains it best:

    - -
    -

    If your UX asks the user to make choices, for example, even if those choices are both clear and useful, the act of deciding is a cognitive drain. And not just while they’re deciding... even after we choose, an unconscious cognitive background thread is slowly consuming/leaking resources, “Was that the right choice?”

    -
    - -

    I never tried to write a command-line tool for React apps, and neither has Christopher. We were chatting on Messenger about this idea, and we decided to work together on it for a week as a hackathon project.

    - -

    We knew that such projects traditionally haven’t been very successful in the React ecosystem. Christopher told me that multiple “React CLI” projects have started and failed at Facebook. The community tools with similar goals also exist, but so far they have not yet gained enough traction.

    - -

    Still, we decided it was worth another shot. Christopher and I created a very rough proof of concept on the weekend, and Kevin soon joined us.

    - -

    We invited some of the community members to collaborate with us, and we have spent this week working on this tool. We hope that you’ll enjoy using it! Let us know what you think.

    - -

    We would like to express our gratitude to Max Stoiber, Jonny Buchanan, Ean Platter, Tyler McGinnis, Kent C. Dodds, and Eric Clemmons for their early feedback, ideas, and contributions.

    - -
    - - -
    diff --git a/blog/page20/index.html b/blog/page20/index.html index f6825eeae4..27e670566d 100644 --- a/blog/page20/index.html +++ b/blog/page20/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,160 @@
    +

    + + Community Round-up #10 + +

    + +

    + November 6, 2013 + by + + + Vjeux + + + +

    + +
    + +
    +

    This is the 10th round-up already and React has come quite far since it was open sourced. Almost all new web projects at Khan Academy, Facebook, and Instagram are being developed using React. React has been deployed in a variety of contexts: a Chrome extension, a Windows 8 application, mobile websites, and desktop websites supporting Internet Explorer 8! Language-wise, React is not only being used within JavaScript but also CoffeeScript and ClojureScript.

    + +

    The best part is that no drastic changes have been required to support all those use cases. Most of the efforts were targeted at polishing edge cases, performance improvements, and documentation.

    + +

    Khan Academy - Officially moving to React

    + +

    Joel Burget announced at Hack Reactor that new front-end code at Khan Academy should be written in React!

    + +
    +

    How did we get the rest of the team to adopt React? Using interns as an attack vector! Most full-time devs had already been working on their existing projects for a while and weren't looking to try something new at the time, but our class of summer interns was just arriving. For whatever reason, a lot of them decided to try React for their projects. Then mentors became exposed through code reviews or otherwise touching the new code. In this way React knowledge diffused to almost the whole team over the summer.

    + +

    Since the first React checkin on June 5, we've somehow managed to accumulate 23500 lines of jsx (React-flavored js) code. Which is terrifying in a way - that's a lot of code - but also really exciting that it was picked up so quickly.

    + +

    We held three meetings about how we should proceed with React. At the first two we decided to continue experimenting with React and deferred a final decision on whether to adopt it. At the third we adopted the policy that new code should be written in React.

    + +

    I'm excited that we were able to start nudging code quality forward. However, we still have a lot of work to do! One of the selling points of this transition is adopting a uniform frontend style. We're trying to upgrade all the code from (really old) pure jQuery and (regular old) Backbone views / Handlebars to shiny React. At the moment all we've done is introduce more fragmentation. We won't be gratuitously updating working code (if it ain't broke, don't fix it), but are seeking out parts of the codebase where we can shoot two birds with one stone by rewriting in React while fixing bugs or adding functionality.

    + +

    Read the full article

    +
    + +

    React: Rethinking best practices

    + +

    Pete Hunt's talk at JSConf EU 2013 is now available in video.

    + +
    + +

    Server-side React with PHP

    + +

    Stoyan Stefanov's series of articles on React has two new entries on how to execute React on the server to generate the initial page load.

    + +
    +

    This post is an initial hack to have React components render server-side in PHP.

    + +
      +
    • Problem: Build web UIs
    • +
    • Solution: React
    • +
    • Problem: UI built in JS is anti-SEO (assuming search engines are still noscript) and bad for perceived performance (blank page till JS arrives)
    • +
    • Solution: React page to render the first view
    • +
    • Problem: Can't host node.js apps / I have tons of PHP code
    • +
    • Solution: Use PHP then!
    • +
    + +

    Read part 1 ...

    + +

    Read part 2 ...

    + +

    Rendered markup on the server: +

    +
    + +

    TodoMVC Benchmarks

    + +

    Webkit has a TodoMVC Benchmark that compares different frameworks. They recently included React and here are the results (average of 10 runs in Chrome 30):

    + +
      +
    • AngularJS: 4043ms
    • +
    • AngularJSPerf: 3227ms
    • +
    • BackboneJS: 1874ms
    • +
    • EmberJS: 6822ms
    • +
    • jQuery: 14628ms
    • +
    • React: 2864ms
    • +
    • VanillaJS: 5567ms
    • +
    + +

    Try it yourself!

    + +

    Please don't take those numbers too seriously, they only reflect one very specific use case and are testing code that wasn't written with performance in mind.

    + +

    Even though React scores as one of the fastest frameworks in the benchmark, the React code is simple and idiomatic. The only performance tweak used is the following function:

    +
    /**
    + * This is a completely optional performance enhancement that you can implement
    + * on any React component. If you were to delete this method the app would still
    + * work correctly (and still be very performant!), we just use it as an example
    + * of how little code it takes to get an order of magnitude performance improvement.
    + */
    +shouldComponentUpdate: function (nextProps, nextState) {
    +  return (
    +    nextProps.todo.id !== this.props.todo.id ||
    +    nextProps.todo !== this.props.todo ||
    +    nextProps.editing !== this.props.editing ||
    +    nextState.editText !== this.state.editText
    +  );
    +},
    +
    +

    By default, React "re-renders" all the components when anything changes. This is usually fast enough that you don't need to care. However, you can provide a function that can tell whether there will be any change based on the previous and next states and props. If it is faster than re-rendering the component, then you get a performance improvement.

    + +

    The fact that you can control when components are rendered is a very important characteristic of React as it gives you control over its performance. We are going to talk more about performance in the future, stay tuned.

    + +

    Guess the filter

    + +

    Connor McSheffrey implemented a small game using React. The goal is to guess which filter has been used to create the Instagram photo. +

    + +

    React vs FruitMachine

    + +

    Andrew Betts, director of the Financial Times Labs, posted an article comparing FruitMachine and React.

    + +
    +

    Eerily similar, no? Maybe Facebook was inspired by Fruit Machine (after all, we got there first), but more likely, it just shows that this is a pretty decent way to solve the problem, and great minds think alike. We're graduating to a third phase in the evolution of web best practice - from intermingling of markup, style and behaviour, through a phase in which those concerns became ever more separated and encapsulated, and finally to a model where we can do that separation at a component level. Developments like Web Components show the direction the web community is moving, and frameworks like React and Fruit Machine are in fact not a lot more than polyfills for that promised behaviour to come.

    + +

    Read the full article...

    +
    + +

    Even though we weren't inspired by FruitMachine (React has been used in production since before FruitMachine was open sourced), it's great to see similar technologies emerging and becoming popular.

    + +

    React Brunch

    + +

    Matthew McCray implemented react-brunch, a JSX compilation step for Brunch.

    + +
    +

    Adds React support to brunch by automatically compiling *.jsx files.

    + +

    You can configure react-brunch to automatically insert a react header (/** @jsx React.DOM */) into all *.jsx files. Disabled by default.

    + +

    Install the plugin via npm with npm install --save react-brunch.

    + +

    Read more...

    +
    + +

    Random Tweet

    + +

    I'm going to start adding a tweet at the end of each round-up. We'll start with this one:

    + + + +
    + + + +
    + +
    + +

    React v0.5.1 @@ -126,7 +281,7 @@
    -

    This release focuses on fixing some small bugs that have been uncovered over the past two weeks. I would like to thank everybody involved, specifically members of the community who fixed half of the issues found. Thanks to Ben Alpert, Andrey Popp, and Laurence Rowe for their contributions!

    +

    This release focuses on fixing some small bugs that have been uncovered over the past two weeks. I would like to thank everybody involved, specifically members of the community who fixed half of the issues found. Thanks to Sophie Alpert, Andrey Popp, and Laurence Rowe for their contributions!

    Changelog

    @@ -391,7 +546,7 @@

    PETE: Exactly, exactly. In order to implement that, we communicate it as a fake DOM. What we'll do is rather than throw out the actual browser html and event handlers, we have an internal representation of what the page looks like and then we generate a brand new representation of what we want the page to look like. Then we perform this really, really fast diffing algorithm between those two page representations, DOM representations. Then React will compute the minimum set of DOM mutations it needs to make to bring the page up to date.

    -

    Then to finally get to answer your question, that set of DOM mutations then goes into a queue and we can plug in arbitrary flushing strategies for that. For example, when we originally launched React in open source, every setState would immediately trigger a flush to the DOM. That wasn't part of the contract of setState, but that was just our strategy and it worked pretty well. Then this totally awesome open source contributor Ben Alpert at Khan Academy built a new batching strategy which would basically queue up every single DOM update and state change that happened within an event tick and would execute them in bulk at the end of the event tick.

    +

    Then to finally get to answer your question, that set of DOM mutations then goes into a queue and we can plug in arbitrary flushing strategies for that. For example, when we originally launched React in open source, every setState would immediately trigger a flush to the DOM. That wasn't part of the contract of setState, but that was just our strategy and it worked pretty well. Then this totally awesome open source contributor Sophie Alpert at Khan Academy built a new batching strategy which would basically queue up every single DOM update and state change that happened within an event tick and would execute them in bulk at the end of the event tick.

    Read the full conversation ...

    @@ -426,8 +581,8 @@

    Markdown in React

    -

    Ben Alpert converted marked, a Markdown JavaScript implementation, in React: marked-react. Even without using JSX, the HTML generation is now a lot cleaner. It is also safer as forgetting a call to escape will not introduce an XSS vulnerability. -

    +

    Sophie Alpert converted marked, a Markdown JavaScript implementation, in React: marked-react. Even without using JSX, the HTML generation is now a lot cleaner. It is also safer as forgetting a call to escape will not introduce an XSS vulnerability. +

    Unite from BugBusters

    @@ -444,115 +599,6 @@ -
    - -
    - - -

    - - Community Round-up #7 - -

    - -

    - August 26, 2013 - by - - - Vjeux - - - -

    - -
    - -
    -

    It's been three months since we open sourced React and it is going well. Some stats so far:

    - - - -

    Wolfenstein Rendering Engine Ported to React

    - -

    Pete Hunt ported the render code of the web version of Wolfenstein 3D to React. Check out the demo and render.js file for the implementation. -

    - -

    React & Meteor

    - -

    Ben Newman made a 13-lines wrapper to use React and Meteor together. Meteor handles the real-time data synchronization between client and server. React provides the declarative way to write the interface and only updates the parts of the UI that changed.

    - -
    -

    This repository defines a Meteor package that automatically integrates the React rendering framework on both the client and the server, to complement or replace the default Handlebars templating system.

    - -

    The React core is officially agnostic about how you fetch and update your data, so it is far from obvious which approach is the best. This package provides one answer to that question (use Meteor!), and I hope you will find it a compelling combination.

    -
    var MyComponent = React.createClass({
    - mixins: [MeteorMixin],
    -
    - getMeteorState: function() {
    -   return { foo: Session.get('foo') };
    - },
    -
    - render: function() {
    -   return <div>{this.state.foo}</div>;
    - }
    -});
    -
    -

    Dependencies will be registered for any data accesses performed by getMeteorState so that the component can be automatically re-rendered whenever the data changes.

    - -

    Read more ...

    -
    - -

    React Page

    - -

    Jordan Walke implemented a complete React project creator called react-page. It supports both server-side and client-side rendering, source transform and packaging JSX files using CommonJS modules, and instant reload.

    - -
    -

    Easy Application Development with React JavaScript -

    - -

    Why Server Rendering?

    - -
      -
    • Faster initial page speed: - -
        -
      • Markup displayed before downloading large JavaScript.
      • -
      • Markup can be generated more quickly on a fast server than low power client devices.
      • -
    • -
    • Faster Development and Prototyping: - -
        -
      • Instantly refresh your app without waiting for any watch scripts or bundlers.
      • -
    • -
    • Easy deployment of static content pages/blogs: just archive using recursive wget.
    • -
    • SEO benefits of indexability and perf.
    • -
    - -

    How Does Server Rendering Work?

    - -
      -
    • react-page computes page markup on the server, sends it to the client so the user can see it quickly.
    • -
    • The corresponding JavaScript is then packaged and sent.
    • -
    • The browser runs that JavaScript, so that all of the event handlers, interactions and update code will run seamlessly on top of the server generated markup.
    • -
    • From the developer's (and the user's) perspective, it's just as if the rendering occurred on the client, only faster.
    • -
    - -

    Try it out ...

    -
    - -
    - - -
    diff --git a/blog/page21/index.html b/blog/page21/index.html index cc258ee5de..6fd636a87b 100644 --- a/blog/page21/index.html +++ b/blog/page21/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@

    @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,115 @@
    +

    + + Community Round-up #7 + +

    + +

    + August 26, 2013 + by + + + Vjeux + + + +

    + +
    + +
    +

    It's been three months since we open sourced React and it is going well. Some stats so far:

    + + + +

    Wolfenstein Rendering Engine Ported to React

    + +

    Pete Hunt ported the render code of the web version of Wolfenstein 3D to React. Check out the demo and render.js file for the implementation. +

    + +

    React & Meteor

    + +

    Ben Newman made a 13-lines wrapper to use React and Meteor together. Meteor handles the real-time data synchronization between client and server. React provides the declarative way to write the interface and only updates the parts of the UI that changed.

    + +
    +

    This repository defines a Meteor package that automatically integrates the React rendering framework on both the client and the server, to complement or replace the default Handlebars templating system.

    + +

    The React core is officially agnostic about how you fetch and update your data, so it is far from obvious which approach is the best. This package provides one answer to that question (use Meteor!), and I hope you will find it a compelling combination.

    +
    var MyComponent = React.createClass({
    + mixins: [MeteorMixin],
    +
    + getMeteorState: function() {
    +   return { foo: Session.get('foo') };
    + },
    +
    + render: function() {
    +   return <div>{this.state.foo}</div>;
    + }
    +});
    +
    +

    Dependencies will be registered for any data accesses performed by getMeteorState so that the component can be automatically re-rendered whenever the data changes.

    + +

    Read more ...

    +
    + +

    React Page

    + +

    Jordan Walke implemented a complete React project creator called react-page. It supports both server-side and client-side rendering, source transform and packaging JSX files using CommonJS modules, and instant reload.

    + +
    +

    Easy Application Development with React JavaScript +

    + +

    Why Server Rendering?

    + +
      +
    • Faster initial page speed: + +
        +
      • Markup displayed before downloading large JavaScript.
      • +
      • Markup can be generated more quickly on a fast server than low power client devices.
      • +
    • +
    • Faster Development and Prototyping: + +
        +
      • Instantly refresh your app without waiting for any watch scripts or bundlers.
      • +
    • +
    • Easy deployment of static content pages/blogs: just archive using recursive wget.
    • +
    • SEO benefits of indexability and perf.
    • +
    + +

    How Does Server Rendering Work?

    + +
      +
    • react-page computes page markup on the server, sends it to the client so the user can see it quickly.
    • +
    • The corresponding JavaScript is then packaged and sent.
    • +
    • The browser runs that JavaScript, so that all of the event handlers, interactions and update code will run seamlessly on top of the server generated markup.
    • +
    • From the developer's (and the user's) perspective, it's just as if the rendering occurred on the client, only faster.
    • +
    + +

    Try it out ...

    +
    + +
    + + + +
    + +
    + +

    Use React and JSX in Python Applications @@ -389,137 +499,6 @@ -

    - -
    - - -

    - - Community Round-up #5 - -

    - -

    - July 23, 2013 - by - - - Vjeux - - - -

    - -
    - -
    -

    We launched the React Facebook Page along with the React v0.4 launch. 700 people already liked it to get updated on the project :)

    - -

    Cross-browser onChange

    - -

    Ben Alpert from Khan Academy worked on a cross-browser implementation of onChange event that landed in v0.4. He wrote a blog post explaining the various browser quirks he had to deal with.

    - -
    -

    First off, what is the input event? If you have an <input> element and want to receive events whenever the value changes, the most obvious thing to do is to listen to the change event. Unfortunately, change fires only after the text field is defocused, rather than on each keystroke. The next obvious choice is the keyup event, which is triggered whenever a key is released. Unfortunately, keyup doesn't catch input that doesn't involve the keyboard (e.g., pasting from the clipboard using the mouse) and only fires once if a key is held down, rather than once per inserted character.

    - -

    Both keydown and keypress do fire repeatedly when a key is held down, but both fire immediately before the value changes, so to read the new value you have to defer the handler to the next event loop using setTimeout(fn, 0) or similar, which slows down your app. Of course, like keyup, neither keydown nor keypress fires for non-keyboard input events, and all three can fire in cases where the value doesn't change at all (such as when pressing the arrow keys).

    - -

    Read the full post...

    -
    - -

    React Samples

    - -

    Learning a new library is always easier when you have working examples you can play with. jwh put many of them on his react-samples GitHub repo.

    - -
    -

    Some simple examples with Facebook's React framework

    - - -
    - -

    React Chosen Wrapper

    - -

    Cheng Lou wrote a wrapper for the Chosen input library called react-chosen. It took just 25 lines to be able to use jQuery component as a React one.

    -
    React.renderComponent(
    -  <Chosen noResultsText="No result" value="Harvest" onChange={doSomething}>
    -    <option value="Facebook">Facebook</option>
    -    <option value="Harvest">Harvest</option>
    -  </Chosen>
    -, document.getElementById('example'));
    -
    -

    JSX and ES6 Template Strings

    - -

    Domenic Denicola wrote a slide deck about the great applications of ES6 features and one slide shows how we could use Template Strings to compile JSX at run-time without the need for a pre-processing phase.

    - -
    - -

    React Presentation

    - -

    Tom Occhino and Jordan Walke, React developers, did a presentation of React at Facebook Seattle's office. Check out the first 25 minutes for the presentation and the remaining 45 for a Q&A. I highly recommend you watching this video.

    - -
    - -

    Docs

    - -

    Pete Hunt rewrote the entirety of the docs for v0.4. The goal was to add more explanation about why we built React and what the best practices are.

    - -
    -

    Guides

    - - -
    - -
    - - -
    diff --git a/blog/page22/index.html b/blog/page22/index.html index aa586fb04f..da5d7a95bb 100644 --- a/blog/page22/index.html +++ b/blog/page22/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,137 @@
    +

    + + Community Round-up #5 + +

    + +

    + July 23, 2013 + by + + + Vjeux + + + +

    + +
    + +
    +

    We launched the React Facebook Page along with the React v0.4 launch. 700 people already liked it to get updated on the project :)

    + +

    Cross-browser onChange

    + +

    Sophie Alpert from Khan Academy worked on a cross-browser implementation of onChange event that landed in v0.4. She wrote a blog post explaining the various browser quirks she had to deal with.

    + +
    +

    First off, what is the input event? If you have an <input> element and want to receive events whenever the value changes, the most obvious thing to do is to listen to the change event. Unfortunately, change fires only after the text field is defocused, rather than on each keystroke. The next obvious choice is the keyup event, which is triggered whenever a key is released. Unfortunately, keyup doesn't catch input that doesn't involve the keyboard (e.g., pasting from the clipboard using the mouse) and only fires once if a key is held down, rather than once per inserted character.

    + +

    Both keydown and keypress do fire repeatedly when a key is held down, but both fire immediately before the value changes, so to read the new value you have to defer the handler to the next event loop using setTimeout(fn, 0) or similar, which slows down your app. Of course, like keyup, neither keydown nor keypress fires for non-keyboard input events, and all three can fire in cases where the value doesn't change at all (such as when pressing the arrow keys).

    + +

    Read the full post...

    +
    + +

    React Samples

    + +

    Learning a new library is always easier when you have working examples you can play with. jwh put many of them on his react-samples GitHub repo.

    + +
    +

    Some simple examples with Facebook's React framework

    + + +
    + +

    React Chosen Wrapper

    + +

    Cheng Lou wrote a wrapper for the Chosen input library called react-chosen. It took just 25 lines to be able to use jQuery component as a React one.

    +
    React.renderComponent(
    +  <Chosen noResultsText="No result" value="Harvest" onChange={doSomething}>
    +    <option value="Facebook">Facebook</option>
    +    <option value="Harvest">Harvest</option>
    +  </Chosen>
    +, document.getElementById('example'));
    +
    +

    JSX and ES6 Template Strings

    + +

    Domenic Denicola wrote a slide deck about the great applications of ES6 features and one slide shows how we could use Template Strings to compile JSX at run-time without the need for a pre-processing phase.

    + +
    + +

    React Presentation

    + +

    Tom Occhino and Jordan Walke, React developers, did a presentation of React at Facebook Seattle's office. Check out the first 25 minutes for the presentation and the remaining 45 for a Q&A. I highly recommend you watching this video.

    + +
    + +

    Docs

    + +

    Pete Hunt rewrote the entirety of the docs for v0.4. The goal was to add more explanation about why we built React and what the best practices are.

    + +
    +

    Guides

    + + +
    + +
    + + + +
    + +
    + +

    React v0.4.0 @@ -274,7 +406,7 @@ If you were using React without JSX previously, your code should still work.Khan Academy

    -

    Ben Kamens explains how Ben Alpert and Joel Burget are promoting React inside of Khan Academy. They now have three projects in the works using React.

    +

    Ben Kamens explains how Sophie Alpert and Joel Burget are promoting React inside of Khan Academy. They now have three projects in the works using React.

    Recently two Khan Academy devs dropped into our team chat and said they were gonna use React to write a new feature. They even hinted that we may want to adopt it product-wide.

    @@ -408,122 +540,6 @@ If you were using React without JSX previously, your code should still work. - -
    - - -

    - - Community Round-up #3 - -

    - -

    - June 27, 2013 - by - - - Vjeux - - - -

    - -
    - -
    -

    The highlight of this week is that an interaction-heavy app has been ported to React. React components are solving issues they had with nested views.

    - -

    Moving From Backbone To React

    - -

    Clay Allsopp successfully ported Propeller, a fairly big, interaction-heavy JavaScript app, to React.

    - -
    -

    Subviews involve a lot of easy-to-forget boilerplate that Backbone (by design) doesn't automate. Libraries like Backbone.Marionette offer more abstractions to make view nesting easier, but they're all limited by the fact that Backbone delegates how and went view-document attachment occurs to the application code.

    - -

    React, on the other hand, manages the DOM and only exposes real nodes at select points in its API. The "elements" you code in React are actually objects which wrap DOM nodes, not the actual objects which get inserted into the DOM. Internally, React converts those abstractions into actual DOMElements and fills out the document accordingly. [...]

    - -

    We moved about 20 different Backbone view classes to React over the past few weeks, including the live-preview pane that you see in our little iOS demo. Most importantly, it's allowed us to put energy into making each component work great on its own, instead of spending extra cycles to ensure they function in unison. For that reason, we think React is a more scalable way to build view-intensive apps than Backbone alone, and it doesn't require you to drop-everything-and-refactor like a move to Ember or Angular would demand.

    - -

    Read the full post...

    -
    - -

    Grunt Task for JSX

    - -

    Eric Clemmons wrote a task for Grunt that applies the JSX transformation to your JavaScript files. It also works with Browserify if you want all your files to be concatenated and minified together.

    - -
    -

    Grunt task for compiling Facebook React's .jsx templates into .js

    -
    grunt.initConfig({
    -  react: {
    -    app: {
    -      options: { extension: 'js' },
    -      files: { 'path/to/output/dir': 'path/to/jsx/templates/dir' }
    -
    -

    It also works great with grunt-browserify!

    -
    browserify: {
    -  options: {
    -    transform: [ require('grunt-react').browserify ]
    -  },
    -  app: {
    -    src: 'path/to/source/main.js',
    -    dest: 'path/to/target/output.js'
    -
    -

    Check out the project ...

    -
    - -

    Backbone/Handlebars Nested Views

    - -

    Joel Burget wrote a blog post talking about the way we would write React-like components in Backbone and Handlebars.

    - -
    -

    The problem here is that we're trying to maniplate a tree, but there's a textual layer we have to go through. Our views are represented as a tree - the subviews are children of CommentCollectionView - and they end up as part of a tree in the DOM. But there's a Handlebars layer in the middle (which deals in flat strings), so the hierarchy must be destructed and rebuilt when we render.

    - -

    What does it take to render a collection view? In the Backbone/Handlebars view of the world you have to render the template (with stubs), render each subview which replaces a stub, and keep a reference to each subview (or anything within the view that could change in the future).

    - -

    So while our view is conceptually hierarchical, due to the fact that it has to go through a flat textual representation, we need to do a lot of extra work to reassemble that structure after rendering.

    - -

    Read the full post...

    -
    - -

    JSRomandie Meetup

    - -

    Renault John Lecoultre from BugBuster did a React introduction talk at a JS meetup called JS Romandie last week.

    - - - -

    CoffeeScript integration

    - -

    Vjeux used the fact that JSX is just a syntactic sugar on-top of regular JS to rewrite the React front-page examples in CoffeeScript.

    - -
    -

    Multiple people asked what's the story about JSX and CoffeeScript. There is no JSX pre-processor for CoffeeScript and I'm not aware of anyone working on it. Fortunately, CoffeeScript is pretty expressive and we can play around the syntax to come up with something that is usable.

    -
    {div, h3, textarea} = React.DOM
    -(div {className: 'MarkdownEditor'}, [
    -  (h3 {}, 'Input'),
    -  (textarea {onKeyUp: @handleKeyUp, ref: 'textarea'},
    -    @state.value
    -  )
    -])
    -
    -

    Read the full post...

    -
    - -

    Tutorial in Plain JavaScript

    - -

    We've seen a lot of people comparing React with various frameworks. Ricardo Tomasi decided to re-implement the tutorial without any framework, just plain JavaScript.

    - -
    -

    Facebook & Instagram launched the React framework and an accompanying tutorial. Developer Vlad Yazhbin decided to rewrite that using AngularJS. The end result is pretty neat, but if you're like me you will not actually appreciate the HTML speaking for itself and doing all the hard work. So let's see what that looks like in plain javascript.

    - -

    Read the full post...

    -
    - -
    - - -
    diff --git a/blog/page23/index.html b/blog/page23/index.html index bd0b4e03e1..10d6abe0d0 100644 --- a/blog/page23/index.html +++ b/blog/page23/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@
    @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,122 @@
    +

    + + Community Round-up #3 + +

    + +

    + June 27, 2013 + by + + + Vjeux + + + +

    + +
    + +
    +

    The highlight of this week is that an interaction-heavy app has been ported to React. React components are solving issues they had with nested views.

    + +

    Moving From Backbone To React

    + +

    Clay Allsopp successfully ported Propeller, a fairly big, interaction-heavy JavaScript app, to React.

    + +
    +

    Subviews involve a lot of easy-to-forget boilerplate that Backbone (by design) doesn't automate. Libraries like Backbone.Marionette offer more abstractions to make view nesting easier, but they're all limited by the fact that Backbone delegates how and went view-document attachment occurs to the application code.

    + +

    React, on the other hand, manages the DOM and only exposes real nodes at select points in its API. The "elements" you code in React are actually objects which wrap DOM nodes, not the actual objects which get inserted into the DOM. Internally, React converts those abstractions into actual DOMElements and fills out the document accordingly. [...]

    + +

    We moved about 20 different Backbone view classes to React over the past few weeks, including the live-preview pane that you see in our little iOS demo. Most importantly, it's allowed us to put energy into making each component work great on its own, instead of spending extra cycles to ensure they function in unison. For that reason, we think React is a more scalable way to build view-intensive apps than Backbone alone, and it doesn't require you to drop-everything-and-refactor like a move to Ember or Angular would demand.

    + +

    Read the full post...

    +
    + +

    Grunt Task for JSX

    + +

    Eric Clemmons wrote a task for Grunt that applies the JSX transformation to your JavaScript files. It also works with Browserify if you want all your files to be concatenated and minified together.

    + +
    +

    Grunt task for compiling Facebook React's .jsx templates into .js

    +
    grunt.initConfig({
    +  react: {
    +    app: {
    +      options: { extension: 'js' },
    +      files: { 'path/to/output/dir': 'path/to/jsx/templates/dir' }
    +
    +

    It also works great with grunt-browserify!

    +
    browserify: {
    +  options: {
    +    transform: [ require('grunt-react').browserify ]
    +  },
    +  app: {
    +    src: 'path/to/source/main.js',
    +    dest: 'path/to/target/output.js'
    +
    +

    Check out the project ...

    +
    + +

    Backbone/Handlebars Nested Views

    + +

    Joel Burget wrote a blog post talking about the way we would write React-like components in Backbone and Handlebars.

    + +
    +

    The problem here is that we're trying to maniplate a tree, but there's a textual layer we have to go through. Our views are represented as a tree - the subviews are children of CommentCollectionView - and they end up as part of a tree in the DOM. But there's a Handlebars layer in the middle (which deals in flat strings), so the hierarchy must be destructed and rebuilt when we render.

    + +

    What does it take to render a collection view? In the Backbone/Handlebars view of the world you have to render the template (with stubs), render each subview which replaces a stub, and keep a reference to each subview (or anything within the view that could change in the future).

    + +

    So while our view is conceptually hierarchical, due to the fact that it has to go through a flat textual representation, we need to do a lot of extra work to reassemble that structure after rendering.

    + +

    Read the full post...

    +
    + +

    JSRomandie Meetup

    + +

    Renault John Lecoultre from BugBuster did a React introduction talk at a JS meetup called JS Romandie last week.

    + + + +

    CoffeeScript integration

    + +

    Vjeux used the fact that JSX is just a syntactic sugar on-top of regular JS to rewrite the React front-page examples in CoffeeScript.

    + +
    +

    Multiple people asked what's the story about JSX and CoffeeScript. There is no JSX pre-processor for CoffeeScript and I'm not aware of anyone working on it. Fortunately, CoffeeScript is pretty expressive and we can play around the syntax to come up with something that is usable.

    +
    {div, h3, textarea} = React.DOM
    +(div {className: 'MarkdownEditor'}, [
    +  (h3 {}, 'Input'),
    +  (textarea {onKeyUp: @handleKeyUp, ref: 'textarea'},
    +    @state.value
    +  )
    +])
    +
    +

    Read the full post...

    +
    + +

    Tutorial in Plain JavaScript

    + +

    We've seen a lot of people comparing React with various frameworks. Ricardo Tomasi decided to re-implement the tutorial without any framework, just plain JavaScript.

    + +
    +

    Facebook & Instagram launched the React framework and an accompanying tutorial. Developer Vlad Yazhbin decided to rewrite that using AngularJS. The end result is pretty neat, but if you're like me you will not actually appreciate the HTML speaking for itself and doing all the hard work. So let's see what that looks like in plain javascript.

    + +

    Read the full post...

    +
    + +
    + + + +
    + +
    + +

    React v0.3.3 @@ -288,15 +405,15 @@

    Khan Academy Question Editor

    -

    It looks like Ben Alpert is the first person outside of Facebook and Instagram to push React code to production. We are very grateful for his contributions in form of pull requests, bug reports and presence on IRC (#reactjs on Freenode). Ben wrote about his experience using React:

    +

    It looks like Sophie Alpert is the first person outside of Facebook and Instagram to push React code to production. We are very grateful for her contributions in form of pull requests, bug reports and presence on IRC (#reactjs on Freenode). Sophie wrote about her experience using React:

    I just rewrote a 2000-line project in React and have now made a handful of pull requests to React. Everything about React I've seen so far seems really well thought-out and I'm proud to be the first non-FB/IG production user of React.

    The project that I rewrote in React (and am continuing to improve) is the Khan Academy question editor which content creators can use to enter questions and hints that will be presented to students: -

    +

    -

    Read the full post...

    +

    Read the full post...

    Pimp my Backbone.View (by replacing it with React)

    @@ -458,41 +575,6 @@ but if you are interested in the nuts and bolts -
    - -
    - - -

    - - JSFiddle Integration - -

    - -

    - June 2, 2013 - by - - - Vjeux - - - -

    - -
    - -
    -

    JSFiddle just announced support for React. This is an exciting news as it makes collaboration on snippets of code a lot easier. You can play around this base React JSFiddle, fork it and share it! A fiddle without JSX is also available.

    - - - - - -
    - - -
    @@ -503,6 +585,10 @@ but if you are interested in the nuts and bolts + + diff --git a/blog/page24/index.html b/blog/page24/index.html new file mode 100644 index 0000000000..8cf9590c27 --- /dev/null +++ b/blog/page24/index.html @@ -0,0 +1,226 @@ + + + + + + + + + Blog - React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + +
    + +
    + + +

    + + JSFiddle Integration + +

    + +

    + June 2, 2013 + by + + + Vjeux + + + +

    + +
    + +
    +

    JSFiddle just announced support for React. This is an exciting news as it makes collaboration on snippets of code a lot easier. You can play around this base React JSFiddle, fork it and share it! A fiddle without JSX is also available.

    + + + + + +
    + + + +
    + + + +
    +
    + + + + +
    + +
    + + + + diff --git a/blog/page3/index.html b/blog/page3/index.html index 9811d65df6..6d23e985a2 100644 --- a/blog/page3/index.html +++ b/blog/page3/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,189 @@
    +

    + + Create Apps with No Configuration + +

    + +

    + July 22, 2016 + by + + + Dan Abramov + + + +

    + +
    + +
    +

    Create React App is a new officially supported way to create single-page React applications. It offers a modern build setup with no configuration.

    + +

    Getting Started

    + +

    Installation

    + +

    First, install the global package:

    +
    npm install -g create-react-app
    +
    +

    Node.js 4.x or higher is required.

    + +

    Creating an App

    + +

    Now you can use it to create a new app:

    +
    create-react-app hello-world
    +
    +

    This will take a while as npm installs the transitive dependencies, but once it’s done, you will see a list of commands you can run in the created folder:

    + +

    created folder

    + +

    Starting the Server

    + +

    Run npm start to launch the development server. The browser will open automatically with the created app’s URL.

    + +

    compiled successfully

    + +

    Create React App uses both webpack and Babel under the hood. +The console output is tuned to be minimal to help you focus on the problems:

    + +

    failed to compile

    + +

    ESLint is also integrated so lint warnings are displayed right in the console:

    + +

    compiled with warnings

    + +

    We only picked a small subset of lint rules that often lead to bugs.

    + +

    Building for Production

    + +

    To build an optimized bundle, run npm run build:

    + +

    npm run build

    + +

    It is minified, correctly envified, and the assets include content hashes for caching.

    + +

    One Dependency

    + +

    Your package.json contains only a single build dependency and a few scripts:

    +
    {
    +  "name": "hello-world",
    +  "dependencies": {
    +    "react": "^15.2.1",
    +    "react-dom": "^15.2.1"
    +  },
    +  "devDependencies": {
    +    "react-scripts": "0.1.0"
    +  },
    +  "scripts": {
    +    "start": "react-scripts start",
    +    "build": "react-scripts build",
    +    "eject": "react-scripts eject"
    +  }
    +}
    +
    +

    We take care of updating Babel, ESLint, and webpack to stable compatible versions so you can update a single dependency to get them all.

    + +

    Zero Configuration

    + +

    It is worth repeating: there are no configuration files or complicated folder structures. The tool only generates the files you need to build your app.

    +
    hello-world/
    +  README.md
    +  index.html
    +  favicon.ico
    +  node_modules/
    +  package.json
    +  src/
    +    App.css
    +    App.js
    +    index.css
    +    index.js
    +    logo.svg
    +
    +

    All the build settings are preconfigured and can’t be changed. Some features, such as testing, are currently missing. This is an intentional limitation, and we recognize it might not work for everybody. And this brings us to the last point.

    + +

    No Lock-In

    + +

    We first saw this feature in Enclave, and we loved it. We talked to Ean, and he was excited to collaborate with us. He already sent a few pull requests!

    + +

    “Ejecting” lets you leave the comfort of Create React App setup at any time. You run a single command, and all the build dependencies, configs, and scripts are moved right into your project. At this point you can customize everything you want, but effectively you are forking our configuration and going your own way. If you’re experienced with build tooling and prefer to fine-tune everything to your taste, this lets you use Create React App as a boilerplate generator.

    + +

    We expect that at early stages, many people will “eject” for one reason or another, but as we learn from them, we will make the default setup more and more compelling while still providing no configuration.

    + +

    Try It Out!

    + +

    You can find Create React App with additional instructions on GitHub.

    + +

    This is an experiment, and only time will tell if it becomes a popular way of creating and building React apps, or fades into obscurity.

    + +

    We welcome you to participate in this experiment. Help us build the React tooling that more people can use. We are always open to feedback.

    + +

    The Backstory

    + +

    React was one of the first libraries to embrace transpiling JavaScript. As a result, even though you can learn React without any tooling, the React ecosystem has commonly become associated with an overwhelming explosion of tools.

    + +

    Eric Clemmons called this phenomenon the “JavaScript Fatigue”:

    + +
    +

    Ultimately, the problem is that by choosing React (and inherently JSX), you’ve unwittingly opted into a confusing nest of build tools, boilerplate, linters, & time-sinks to deal with before you ever get to create anything.

    +
    + +

    It is tempting to write code in ES2015 and JSX. It is sensible to use a bundler to keep the codebase modular, and a linter to catch the common mistakes. It is nice to have a development server with fast rebuilds, and a command to produce optimized bundles for production.

    + +

    Combining these tools requires some experience with each of them. Even so, it is far too easy to get dragged into fighting small incompatibilities, unsatisfied peerDependencies, and illegible configuration files.

    + +

    Many of those tools are plugin platforms and don’t directly acknowledge each other’s existence. They leave it up to the users to wire them together. The tools mature and change independently, and tutorials quickly get out of date.

    + + + + + +

    This doesn’t mean those tools aren’t great. To many of us, they have become indispensable, and we very much appreciate the effort of their maintainers. They already have too much on their plates to worry about the state of the React ecosystem.

    + +

    Still, we knew it was frustrating to spend days setting up a project when all you wanted was to learn React. We wanted to fix this.

    + +

    Could We Fix This?

    + +

    We found ourselves in an unusual dilemma.

    + +

    So far, our strategy has been to only release the code that we are using at Facebook. This helped us ensure that every project is battle-tested and has clearly defined scope and priorities.

    + +

    However, tooling at Facebook is different than at many smaller companies. Linting, transpilation, and packaging are all handled by powerful remote development servers, and product engineers don’t need to configure them. While we wish we could give a dedicated server to every user of React, even Facebook cannot scale that well!

    + +

    The React community is very important to us. We knew that we couldn’t fix the problem within the limits of our open source philosophy. This is why we decided to make an exception, and to ship something that we didn’t use ourselves, but that we thought would be useful to the community.

    + +

    The Quest for a React CLI

    + +

    Having just attended EmberCamp a week ago, I was excited about Ember CLI. Ember users have a great “getting started” experience thanks to a curated set of tools united under a single command-line interface. I have heard similar feedback about Elm Reactor.

    + +

    Providing a cohesive curated experience is valuable by itself, even if the user could in theory assemble those parts themselves. Kathy Sierra explains it best:

    + +
    +

    If your UX asks the user to make choices, for example, even if those choices are both clear and useful, the act of deciding is a cognitive drain. And not just while they’re deciding... even after we choose, an unconscious cognitive background thread is slowly consuming/leaking resources, “Was that the right choice?”

    +
    + +

    I never tried to write a command-line tool for React apps, and neither has Christopher. We were chatting on Messenger about this idea, and we decided to work together on it for a week as a hackathon project.

    + +

    We knew that such projects traditionally haven’t been very successful in the React ecosystem. Christopher told me that multiple “React CLI” projects have started and failed at Facebook. The community tools with similar goals also exist, but so far they have not yet gained enough traction.

    + +

    Still, we decided it was worth another shot. Christopher and I created a very rough proof of concept on the weekend, and Kevin soon joined us.

    + +

    We invited some of the community members to collaborate with us, and we have spent this week working on this tool. We hope that you’ll enjoy using it! Let us know what you think.

    + +

    We would like to express our gratitude to Max Stoiber, Jonny Buchanan, Ean Platter, Tyler McGinnis, Kent C. Dodds, and Eric Clemmons for their early feedback, ideas, and contributions.

    + +
    + + + +
    + +
    + +

    Mixins Considered Harmful @@ -727,7 +911,7 @@

    Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.

    -

    In order to make debugging in production easier, we're introducing an Error Code System in 15.2.0. We developed a gulp script that collects all of our invariant error messages and folds them to a JSON file, and at build-time Babel uses the JSON to rewrite our invariant calls in production to reference the corresponding error IDs. Now when things go wrong in production, the error that React throws will contain a URL with an error ID and relevant information. The URL will point you to a page in our documentation where the original error message gets reassembled.

    +

    In order to make debugging in production easier, we're introducing an Error Code System in 15.2.0. We developed a gulp script that collects all of our invariant error messages and folds them to a JSON file, and at build-time Babel uses the JSON to rewrite our invariant calls in production to reference the corresponding error IDs. Now when things go wrong in production, the error that React throws will contain a URL with an error ID and relevant information. The URL will point you to a page in our documentation where the original error message gets reassembled.

    While we hope you don't see errors often, you can see how it works here. This is what the same error from above will look like:

    @@ -801,7 +985,7 @@ Minified build for production: h

    @@ -892,7 +1076,7 @@ Minified build for production: h

    Note: data-reactid is still present for server-rendered content, however it is much smaller than before and is simply an auto-incrementing counter.

    -

    @spicyj in #5205

    +

    @sophiebits in #5205

  • No more extra <span>s

    Another big change with our DOM interaction is how we render text blocks. Previously you may have noticed that React rendered a lot of extra <span>s. For example, in our most basic example on the home page we render <div>Hello {this.props.name}</div>, resulting in markup that contained 2 <span>s. Now we’ll render plain text nodes interspersed with comment nodes that are used for demarcation. This gives us the same ability to update individual pieces of text, without creating extra nested nodes. Very few people have depended on the actual markup generated here so it’s likely you are not impacted. However if you were targeting these <span>s in your CSS, you will need to adjust accordingly. You can always render them explicitly in your components.

    @@ -902,7 +1086,7 @@ Minified build for production: h

    We’ve also made use of these comment nodes to change what null renders to. Rendering to null was a feature we added in React 0.11 and was implemented by rendering <noscript> elements. By rendering to comment nodes now, there’s a chance some of your CSS will be targeting the wrong thing, specifically if you are making use of :nth-child selectors. React’s use of the <noscript> tag has always been considered an implementation detail of how React targets the DOM. We believe they are safe changes to make without going through a release with warnings detailing the subtle differences as they are details that should not be depended upon. Additionally, we have seen that these changes have improved React performance for many typical applications.

    -

    @spicyj in #5451

  • +

    @sophiebits in #5451

  • Functional components can now return null too

    We added support for defining stateless components as functions in React 0.14. However, React 0.14 still allowed you to define a class component without extending React.Component or using React.createClass(), so we couldn’t reliably tell if your component is a function or a class, and did not allow returning null from it. This issue is solved in React 15, and you can now return null from any component, whether it is a class or a function.

    @@ -970,7 +1154,7 @@ Minified build for production: h @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,68 @@
    +

    + + React v0.14.8 + +

    + +

    + March 29, 2016 + by + + + Dan Abramov + + + +

    + +
    + +
    +

    We have already released two release candidates for React 15, and the final version is coming soon.

    + +

    However Ian Christian Myers discovered a memory leak related to server rendering in React 0.14 and contributed a fix. While this memory leak has already been fixed in a different way in the React 15 release candidates, we decided to cut another 0.14 release that contains just this fix.

    + +

    The release is now available for download:

    + + + +

    We've also published version 0.14.8 of the react, react-dom, and addons packages on npm and the react package on bower.

    + +
    + +

    Changelog

    + +

    React

    + +
      +
    • Fixed memory leak when rendering on the server
    • +
    + +
    + + + +
    + +
    + +

    React v15.0 Release Candidate 2 @@ -390,7 +453,7 @@ Minified build for production: Ben Alpert + Sophie Alpert @@ -409,86 +472,6 @@ Minified build for production: - - -

    - - (A => B) !=> (B => A) - -

    - -

    - January 8, 2016 - by - - - Jim Sproch - - - -

    - -
    - -
    -

    The documentation for componentWillReceiveProps states that componentWillReceiveProps will be invoked when the props change as the result of a rerender. Some people assume this means "if componentWillReceiveProps is called, then the props must have changed", but that conclusion is logically incorrect.

    - -

    The guiding principle is one of my favorites from formal logic/mathematics:

    - -
    -

    A implies B does not imply B implies A

    -
    - -

    Example: "If I eat moldy food, then I will get sick" does not imply "if I am sick, then I must have eaten moldy food". There are many other reasons I could be feeling sick. For instance, maybe the flu is circulating around the office. Similarly, there are many reasons that componentWillReceiveProps might get called, even if the props didn’t change.

    - -

    If you don’t believe me, call ReactDOM.render() three times with the exact same props, and try to predict the number of times componentWillReceiveProps will get called:

    -
    class Component extends React.Component {
    -  componentWillReceiveProps(nextProps) {
    -    console.log('componentWillReceiveProps', nextProps.data.bar);
    -  }
    -  render() {
    -    return <div>Bar {this.props.data.bar}!</div>;
    -  }
    -}
    -
    -var container = document.getElementById('container');
    -
    -var mydata = {bar: 'drinks'};
    -ReactDOM.render(<Component data={mydata} />, container);
    -ReactDOM.render(<Component data={mydata} />, container);
    -ReactDOM.render(<Component data={mydata} />, container);
    -
    -

    In this case, the answer is "2". React calls componentWillReceiveProps twice (once for each of the two updates). Both times, the value of "drinks" is printed (ie. the props didn’t change).

    - -

    To understand why, we need to think about what could have happened. The data could have changed between the initial render and the two subsequent updates, if the code had performed a mutation like this:

    -
    var mydata = {bar: 'drinks'};
    -ReactDOM.render(<Component data={mydata} />, container);
    -mydata.bar = 'food'
    -ReactDOM.render(<Component data={mydata} />, container);
    -mydata.bar = 'noise'
    -ReactDOM.render(<Component data={mydata} />, container);
    -
    -

    React has no way of knowing that the data didn’t change. Therefore, React needs to call componentWillReceiveProps, because the component needs to be notified of the new props (even if the new props happen to be the same as the old props).

    - -

    You might think that React could just use smarter checks for equality, but there are some issues with this idea:

    - -
      -
    • The old mydata and the new mydata are actually the same physical object (only the object’s internal value changed). Since the references are triple-equals-equal, doing an equality check doesn’t tell us if the value has changed. The only possible solution would be to have created a deep copy of the data, and then later do a deep comparison - but this can be prohibitively expensive for large data structures (especially ones with cycles).
    • -
    • The mydata object might contain references to functions which have captured variables within closures. There is no way for React to peek into these closures, and thus no way for React to copy them and/or verify equality.
    • -
    • The mydata object might contain references to objects which are re-instantiated during the parent's render (ie. not triple-equals-equal) but are conceptually equal (ie. same keys and same values). A deep-compare (expensive) could detect this, except that functions present a problem again because there is no reliable way to compare two functions to see if they are semantically equivalent.
    • -
    - -

    Given the language constraints, it is sometimes impossible for us to achieve meaningful equality semantics. In such cases, React will call componentWillReceiveProps (even though the props might not have changed) so the component has an opportunity to examine the new props and act accordingly.

    - -

    As a result, your implementation of componentWillReceiveProps MUST NOT assume that your props have changed. If you want an operation (such as a network request) to occur only when props have changed, your componentWillReceiveProps code needs to check to see if the props actually changed.

    - -
    - - -

    diff --git a/blog/page5/index.html b/blog/page5/index.html index b76706629e..aa29f104a6 100644 --- a/blog/page5/index.html +++ b/blog/page5/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,86 @@
    +

    + + (A => B) !=> (B => A) + +

    + +

    + January 8, 2016 + by + + + Jim Sproch + + + +

    + +
    + +
    +

    The documentation for componentWillReceiveProps states that componentWillReceiveProps will be invoked when the props change as the result of a rerender. Some people assume this means "if componentWillReceiveProps is called, then the props must have changed", but that conclusion is logically incorrect.

    + +

    The guiding principle is one of my favorites from formal logic/mathematics:

    + +
    +

    A implies B does not imply B implies A

    +
    + +

    Example: "If I eat moldy food, then I will get sick" does not imply "if I am sick, then I must have eaten moldy food". There are many other reasons I could be feeling sick. For instance, maybe the flu is circulating around the office. Similarly, there are many reasons that componentWillReceiveProps might get called, even if the props didn’t change.

    + +

    If you don’t believe me, call ReactDOM.render() three times with the exact same props, and try to predict the number of times componentWillReceiveProps will get called:

    +
    class Component extends React.Component {
    +  componentWillReceiveProps(nextProps) {
    +    console.log('componentWillReceiveProps', nextProps.data.bar);
    +  }
    +  render() {
    +    return <div>Bar {this.props.data.bar}!</div>;
    +  }
    +}
    +
    +var container = document.getElementById('container');
    +
    +var mydata = {bar: 'drinks'};
    +ReactDOM.render(<Component data={mydata} />, container);
    +ReactDOM.render(<Component data={mydata} />, container);
    +ReactDOM.render(<Component data={mydata} />, container);
    +
    +

    In this case, the answer is "2". React calls componentWillReceiveProps twice (once for each of the two updates). Both times, the value of "drinks" is printed (ie. the props didn’t change).

    + +

    To understand why, we need to think about what could have happened. The data could have changed between the initial render and the two subsequent updates, if the code had performed a mutation like this:

    +
    var mydata = {bar: 'drinks'};
    +ReactDOM.render(<Component data={mydata} />, container);
    +mydata.bar = 'food'
    +ReactDOM.render(<Component data={mydata} />, container);
    +mydata.bar = 'noise'
    +ReactDOM.render(<Component data={mydata} />, container);
    +
    +

    React has no way of knowing that the data didn’t change. Therefore, React needs to call componentWillReceiveProps, because the component needs to be notified of the new props (even if the new props happen to be the same as the old props).

    + +

    You might think that React could just use smarter checks for equality, but there are some issues with this idea:

    + +
      +
    • The old mydata and the new mydata are actually the same physical object (only the object’s internal value changed). Since the references are triple-equals-equal, doing an equality check doesn’t tell us if the value has changed. The only possible solution would be to have created a deep copy of the data, and then later do a deep comparison - but this can be prohibitively expensive for large data structures (especially ones with cycles).
    • +
    • The mydata object might contain references to functions which have captured variables within closures. There is no way for React to peek into these closures, and thus no way for React to copy them and/or verify equality.
    • +
    • The mydata object might contain references to objects which are re-instantiated during the parent's render (ie. not triple-equals-equal) but are conceptually equal (ie. same keys and same values). A deep-compare (expensive) could detect this, except that functions present a problem again because there is no reliable way to compare two functions to see if they are semantically equivalent.
    • +
    + +

    Given the language constraints, it is sometimes impossible for us to achieve meaningful equality semantics. In such cases, React will call componentWillReceiveProps (even though the props might not have changed) so the component has an opportunity to examine the new props and act accordingly.

    + +

    As a result, your implementation of componentWillReceiveProps MUST NOT assume that your props have changed. If you want an operation (such as a network request) to occur only when props have changed, your componentWillReceiveProps code needs to check to see if the props actually changed.

    + +
    + + + +
    + +
    + +

    React v0.14.4 @@ -117,7 +198,7 @@ by - Ben Alpert + Sophie Alpert @@ -723,85 +804,6 @@ Minified build for production: - - -

    - - React v0.14.3 - -

    - -

    - November 18, 2015 - by - - - Paul O’Shannessy - - - -

    - -
    - -
    -

    It's time for another installment of React patch releases! We didn't break anything in v0.14.2 but we do have a couple of other bugs we're fixing. The biggest change in this release is actually an addition of a new built file. We heard from a number of people that they still need the ability to use React to render to a string on the client. While the use cases are not common and there are other ways to achieve this, we decided that it's still valuable to support. So we're now building react-dom-server.js, which will be shipped to Bower and in the dist/ directory of the react-dom package on npm. This file works the same way as react-dom.js and therefore requires that the primary React build has already been included on the page.

    - -

    The release is now available for download:

    - - - -

    We've also published version 0.14.3 of the react, react-dom, and addons packages on npm and the react package on bower.

    - -
    - -

    Changelog

    - -

    React DOM

    - -
      -
    • Added support for nonce attribute for <script> and <style> elements
    • -
    • Added support for reversed attribute for <ol> elements
    • -
    - -

    React TestUtils Add-on

    - -
      -
    • Fixed bug with shallow rendering and function refs
    • -
    - -

    React CSSTransitionGroup Add-on

    - -
      -
    • Fixed bug resulting in timeouts firing incorrectly when mounting and unmounting rapidly
    • -
    - -

    React on Bower

    - -
      -
    • Added react-dom-server.js to expose renderToString and renderToStaticMarkup for usage in the browser
    • -
    - -
    - - -

    diff --git a/blog/page6/index.html b/blog/page6/index.html index 19e5f7638a..88eba4471b 100644 --- a/blog/page6/index.html +++ b/blog/page6/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,85 @@
    +

    + + React v0.14.3 + +

    + +

    + November 18, 2015 + by + + + Paul O’Shannessy + + + +

    + +
    + +
    +

    It's time for another installment of React patch releases! We didn't break anything in v0.14.2 but we do have a couple of other bugs we're fixing. The biggest change in this release is actually an addition of a new built file. We heard from a number of people that they still need the ability to use React to render to a string on the client. While the use cases are not common and there are other ways to achieve this, we decided that it's still valuable to support. So we're now building react-dom-server.js, which will be shipped to Bower and in the dist/ directory of the react-dom package on npm. This file works the same way as react-dom.js and therefore requires that the primary React build has already been included on the page.

    + +

    The release is now available for download:

    + + + +

    We've also published version 0.14.3 of the react, react-dom, and addons packages on npm and the react package on bower.

    + +
    + +

    Changelog

    + +

    React DOM

    + +
      +
    • Added support for nonce attribute for <script> and <style> elements
    • +
    • Added support for reversed attribute for <ol> elements
    • +
    + +

    React TestUtils Add-on

    + +
      +
    • Fixed bug with shallow rendering and function refs
    • +
    + +

    React CSSTransitionGroup Add-on

    + +
      +
    • Fixed bug resulting in timeouts firing incorrectly when mounting and unmounting rapidly
    • +
    + +

    React on Bower

    + +
      +
    • Added react-dom-server.js to expose renderToString and renderToStaticMarkup for usage in the browser
    • +
    + +
    + + + +
    + +
    + +

    React v0.14.2 @@ -368,7 +448,7 @@ Minified build for production: h by - Ben Alpert + Sophie Alpert @@ -586,152 +666,6 @@ Minified build for production: h -

    - -
    - - -

    - - ReactDOM.render and the Top Level React API - -

    - -

    - October 1, 2015 - by - - - Jim Sproch - - and - - - Sebastian Markbåge - - - -

    - -
    - -
    -

    When you're in React's world you are just building components that fit into other components. Everything is a component. Unfortunately not everything around you is built using React. At the root of your tree you still have to write some plumbing code to connect the outer world into React.

    - -

    The primary API for rendering into the DOM looks like this:

    -
    ReactDOM.render(reactElement, domContainerNode)
    -
    -

    To update the properties of an existing component, you call render again with a new element.

    - -

    If you are rendering React components within a single-page app, you may need to plug into the app's view lifecycle to ensure your app will invoke unmountComponentAtNode at the appropriate time. React will not automatically clean up a tree. You need to manually call:

    -
    ReactDOM.unmountComponentAtNode(domContainerNode)
    -
    -

    This is important and often forgotten. Forgetting to call unmountComponentAtNode will cause your app to leak memory. There is no way for us to automatically detect when it is appropriate to do this work. Every system is different.

    - -

    It is not unique to the DOM. If you want to insert a React Native view in the middle of an existing iOS app you will hit similar issues.

    - -

    Helpers

    - -

    If you have multiple React roots, or a single root that gets deleted over time, we recommend that you always create your own wrapper API. These will all look slightly different depending on what your outer system looks like. For example, at Facebook we have a system that automatically ties into our page transition router to automatically call unmountComponentAtNode.

    - -

    Rather than calling ReactDOM.render() directly everywhere, consider writing/using a library that will manage mounting and unmounting within your application.

    - -

    In your environment you may want to always configure internationalization, routers, user data etc. If you have many different React roots it can be a pain to set up configuration nodes all over the place. By creating your own wrapper you can unify that configuration into one place.

    - -

    Object Oriented Updates

    - -

    If you call ReactDOM.render a second time to update properties, all your props are completely replaced.

    -
    ReactDOM.render(<App locale="en-US" userID={1} />, container);
    -// props.userID == 1
    -// props.locale == "en-US"
    -ReactDOM.render(<App userID={2} />, container);
    -// props.userID == 2
    -// props.locale == undefined ??!?
    -
    -

    In object-oriented programming, all state lives on each object instance and you apply changes incrementally by mutating that state, one piece at a time. If you are using React within an app that expects an object oriented API (for instance, if you are building a custom web component using React), it might be surprising/confusing to a user that setting a single property would wipe out all the other properties on your component.

    - -

    We used to have a helper function called setProps which allowed you to update only a few properties at a time. Unfortunately this API lived on a component instance, required React to keep this state internally and wasn't very natural anyway. Therefore, we're deprecating it and suggest that you build it into your own wrapper instead.

    - -

    Here's some boilerplate to get you started. It is a 0.14 migration path for codebases using setProps and replaceProps.

    -
    class ReactComponentRenderer {
    -  constructor(klass, container) {
    -    this.klass = klass;
    -    this.container = container;
    -    this.props = {};
    -    this.component = null;
    -  }
    -
    -  replaceProps(props, callback) {
    -    this.props = {};
    -    this.setProps(props, callback);
    -  }
    -
    -  setProps(partialProps, callback) {
    -    if (this.klass == null) {
    -      console.warn(
    -        'setProps(...): Can only update a mounted or ' +
    -        'mounting component. This usually means you called setProps() on ' +
    -        'an unmounted component. This is a no-op.'
    -      );
    -      return;
    -    }
    -    Object.assign(this.props, partialProps);
    -    var element = React.createElement(this.klass, this.props);
    -    this.component = ReactDOM.render(element, this.container, callback);
    -  }
    -
    -  unmount() {
    -    ReactDOM.unmountComponentAtNode(this.container);
    -    this.klass = null;
    -  }
    -}
    -
    -

    Object-oriented APIs don't look like that though. They use setters and methods. I think we can do better. If you know more about the component API that you're rendering, you can create a more natural object-oriented API around your React component.

    -
    class ReactVideoPlayer {
    -  constructor(url, container) {
    -    this._container = container;
    -    this._url = url;
    -    this._isPlaying = false;
    -    this._render();
    -  }
    -
    -  _render() {
    -    ReactDOM.render(
    -      <VideoPlayer url={this._url} playing={this._isPlaying} />,
    -      this._container
    -    );
    -  }
    -
    -  get url() {
    -    return this._url;
    -  }
    -
    -  set url(value) {
    -    this._url = value;
    -    this._render();
    -  }
    -
    -  play() {
    -    this._isPlaying = true;
    -    this._render();
    -  }
    -
    -  pause() {
    -    this._isPlaying = false;
    -    this._render();
    -  }
    -
    -  destroy() {
    -    ReactDOM.unmountComponentAtNode(this._container);
    -  }
    -}
    -
    -

    This example shows how to provide an imperative API on top of a declarative one. Similarly, the reverse can be done, and a declarative wrapper can be used when exposing a Web Component as a React component.

    - -
    - - -
    diff --git a/blog/page7/index.html b/blog/page7/index.html index e6393c6f5f..5279e60d30 100644 --- a/blog/page7/index.html +++ b/blog/page7/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,152 @@
    +

    + + ReactDOM.render and the Top Level React API + +

    + +

    + October 1, 2015 + by + + + Jim Sproch + + and + + + Sebastian Markbåge + + + +

    + +
    + +
    +

    When you're in React's world you are just building components that fit into other components. Everything is a component. Unfortunately not everything around you is built using React. At the root of your tree you still have to write some plumbing code to connect the outer world into React.

    + +

    The primary API for rendering into the DOM looks like this:

    +
    ReactDOM.render(reactElement, domContainerNode)
    +
    +

    To update the properties of an existing component, you call render again with a new element.

    + +

    If you are rendering React components within a single-page app, you may need to plug into the app's view lifecycle to ensure your app will invoke unmountComponentAtNode at the appropriate time. React will not automatically clean up a tree. You need to manually call:

    +
    ReactDOM.unmountComponentAtNode(domContainerNode)
    +
    +

    This is important and often forgotten. Forgetting to call unmountComponentAtNode will cause your app to leak memory. There is no way for us to automatically detect when it is appropriate to do this work. Every system is different.

    + +

    It is not unique to the DOM. If you want to insert a React Native view in the middle of an existing iOS app you will hit similar issues.

    + +

    Helpers

    + +

    If you have multiple React roots, or a single root that gets deleted over time, we recommend that you always create your own wrapper API. These will all look slightly different depending on what your outer system looks like. For example, at Facebook we have a system that automatically ties into our page transition router to automatically call unmountComponentAtNode.

    + +

    Rather than calling ReactDOM.render() directly everywhere, consider writing/using a library that will manage mounting and unmounting within your application.

    + +

    In your environment you may want to always configure internationalization, routers, user data etc. If you have many different React roots it can be a pain to set up configuration nodes all over the place. By creating your own wrapper you can unify that configuration into one place.

    + +

    Object Oriented Updates

    + +

    If you call ReactDOM.render a second time to update properties, all your props are completely replaced.

    +
    ReactDOM.render(<App locale="en-US" userID={1} />, container);
    +// props.userID == 1
    +// props.locale == "en-US"
    +ReactDOM.render(<App userID={2} />, container);
    +// props.userID == 2
    +// props.locale == undefined ??!?
    +
    +

    In object-oriented programming, all state lives on each object instance and you apply changes incrementally by mutating that state, one piece at a time. If you are using React within an app that expects an object oriented API (for instance, if you are building a custom web component using React), it might be surprising/confusing to a user that setting a single property would wipe out all the other properties on your component.

    + +

    We used to have a helper function called setProps which allowed you to update only a few properties at a time. Unfortunately this API lived on a component instance, required React to keep this state internally and wasn't very natural anyway. Therefore, we're deprecating it and suggest that you build it into your own wrapper instead.

    + +

    Here's some boilerplate to get you started. It is a 0.14 migration path for codebases using setProps and replaceProps.

    +
    class ReactComponentRenderer {
    +  constructor(klass, container) {
    +    this.klass = klass;
    +    this.container = container;
    +    this.props = {};
    +    this.component = null;
    +  }
    +
    +  replaceProps(props, callback) {
    +    this.props = {};
    +    this.setProps(props, callback);
    +  }
    +
    +  setProps(partialProps, callback) {
    +    if (this.klass == null) {
    +      console.warn(
    +        'setProps(...): Can only update a mounted or ' +
    +        'mounting component. This usually means you called setProps() on ' +
    +        'an unmounted component. This is a no-op.'
    +      );
    +      return;
    +    }
    +    Object.assign(this.props, partialProps);
    +    var element = React.createElement(this.klass, this.props);
    +    this.component = ReactDOM.render(element, this.container, callback);
    +  }
    +
    +  unmount() {
    +    ReactDOM.unmountComponentAtNode(this.container);
    +    this.klass = null;
    +  }
    +}
    +
    +

    Object-oriented APIs don't look like that though. They use setters and methods. I think we can do better. If you know more about the component API that you're rendering, you can create a more natural object-oriented API around your React component.

    +
    class ReactVideoPlayer {
    +  constructor(url, container) {
    +    this._container = container;
    +    this._url = url;
    +    this._isPlaying = false;
    +    this._render();
    +  }
    +
    +  _render() {
    +    ReactDOM.render(
    +      <VideoPlayer url={this._url} playing={this._isPlaying} />,
    +      this._container
    +    );
    +  }
    +
    +  get url() {
    +    return this._url;
    +  }
    +
    +  set url(value) {
    +    this._url = value;
    +    this._render();
    +  }
    +
    +  play() {
    +    this._isPlaying = true;
    +    this._render();
    +  }
    +
    +  pause() {
    +    this._isPlaying = false;
    +    this._render();
    +  }
    +
    +  destroy() {
    +    ReactDOM.unmountComponentAtNode(this._container);
    +  }
    +}
    +
    +

    This example shows how to provide an imperative API on top of a declarative one. Similarly, the reverse can be done, and a declarative wrapper can be used when exposing a Web Component as a React component.

    + +
    + + + +
    + +
    + +

    Community Round-up #27 – Relay Edition @@ -225,7 +372,7 @@ by - Ben Alpert + Sophie Alpert @@ -432,7 +579,7 @@ Minified build for production: Ben Alpert + Sophie Alpert @@ -557,68 +704,6 @@ Minified build for production: - - -

    - - Relay Technical Preview - -

    - -

    - August 11, 2015 - by - - - Joseph Savona - - - -

    - -
    - -
    -

    Relay

    - -

    Today we're excited to share an update on Relay - the technical preview is now open-source and available on GitHub.

    - -

    Why Relay

    - -

    While React simplified the process of developing complex user-interfaces, it left open the question of how to interact with data on the server. It turns out that this was a significant source of friction for our developers; fragile coupling between client and server caused data-related bugs and made iteration harder. Furthermore, developers were forced to constantly re-implement complex async logic instead of focusing on their apps. Relay addresses these concerns by borrowing important lessons from React: it provides declarative, component-oriented data fetching for React applications.

    - -

    Declarative data-fetching means that Relay applications specify what data they need, not how to fetch that data. Just as React uses a description of the desired UI to manage view updates, Relay uses a data description in the form of GraphQL queries. Given these descriptions, Relay coalesces queries into batches for efficiency, manages error-prone asynchronous logic, caches data for performance, and automatically updates views as data changes.

    - -

    Relay is also component-oriented, extending the notion of a React component to include a description of what data is necessary to render it. This colocation allows developers to reason locally about their application and eliminates bugs such as under- or over-fetching data.

    - -

    Relay is in use at Facebook in production apps, and we're using it more and more because Relay lets developers focus on their products and move fast. It's working for us and we'd like to share it with the community.

    - -

    What's Included

    - -

    We're open-sourcing a technical preview of Relay - the core framework that we use internally, with some modifications for use outside Facebook. As this is the first release, it's good to keep in mind that there may be some incomplete or missing features. We'll continue to develop Relay and are working closely with the GraphQL community to ensure that Relay tracks updates during GraphQL's RFC period. But we couldn't wait any longer to get this in your hands, and we're looking forward to your feedback and contributions.

    - -

    Relay is available on GitHub and npm.

    - -

    What's Next

    - -

    The team is super excited to be releasing Relay - and just as excited about what's next. Here are some of the things we'll be focusing on:

    - -
      -
    • Offline support. This will allow applications to fulfill queries and enqueue updates without connectivity.
    • -
    • Real-time updates. In collaboration with the GraphQL community, we're working to define a specification for subscriptions and provide support for them in Relay.
    • -
    • A generic Relay. Just as the power of React was never about the virtual DOM, Relay is much more than a GraphQL client. We're working to extend Relay to provide a unified interface for interacting not only with server data, but also in-memory and native device data (and, even better, a mix of all three).
    • -
    • Finally, it's all too easy as developers to focus on those people with the newest devices and fastest internet connections. We're working to make it easier to build applications that are robust in the face of slow or intermittent connectivity.
    • -
    - -

    Thanks!

    - -
    - - -

    diff --git a/blog/page8/index.html b/blog/page8/index.html index d9542c58f0..d89ed0fd9c 100644 --- a/blog/page8/index.html +++ b/blog/page8/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,68 @@
    +

    + + Relay Technical Preview + +

    + +

    + August 11, 2015 + by + + + Joseph Savona + + + +

    + +
    + +
    +

    Relay

    + +

    Today we're excited to share an update on Relay - the technical preview is now open-source and available on GitHub.

    + +

    Why Relay

    + +

    While React simplified the process of developing complex user-interfaces, it left open the question of how to interact with data on the server. It turns out that this was a significant source of friction for our developers; fragile coupling between client and server caused data-related bugs and made iteration harder. Furthermore, developers were forced to constantly re-implement complex async logic instead of focusing on their apps. Relay addresses these concerns by borrowing important lessons from React: it provides declarative, component-oriented data fetching for React applications.

    + +

    Declarative data-fetching means that Relay applications specify what data they need, not how to fetch that data. Just as React uses a description of the desired UI to manage view updates, Relay uses a data description in the form of GraphQL queries. Given these descriptions, Relay coalesces queries into batches for efficiency, manages error-prone asynchronous logic, caches data for performance, and automatically updates views as data changes.

    + +

    Relay is also component-oriented, extending the notion of a React component to include a description of what data is necessary to render it. This colocation allows developers to reason locally about their application and eliminates bugs such as under- or over-fetching data.

    + +

    Relay is in use at Facebook in production apps, and we're using it more and more because Relay lets developers focus on their products and move fast. It's working for us and we'd like to share it with the community.

    + +

    What's Included

    + +

    We're open-sourcing a technical preview of Relay - the core framework that we use internally, with some modifications for use outside Facebook. As this is the first release, it's good to keep in mind that there may be some incomplete or missing features. We'll continue to develop Relay and are working closely with the GraphQL community to ensure that Relay tracks updates during GraphQL's RFC period. But we couldn't wait any longer to get this in your hands, and we're looking forward to your feedback and contributions.

    + +

    Relay is available on GitHub and npm.

    + +

    What's Next

    + +

    The team is super excited to be releasing Relay - and just as excited about what's next. Here are some of the things we'll be focusing on:

    + +
      +
    • Offline support. This will allow applications to fulfill queries and enqueue updates without connectivity.
    • +
    • Real-time updates. In collaboration with the GraphQL community, we're working to define a specification for subscriptions and provide support for them in Relay.
    • +
    • A generic Relay. Just as the power of React was never about the virtual DOM, Relay is much more than a GraphQL client. We're working to extend Relay to provide a unified interface for interacting not only with server data, but also in-memory and native device data (and, even better, a mix of all three).
    • +
    • Finally, it's all too easy as developers to focus on those people with the newest devices and fastest internet connections. We're working to make it easier to build applications that are robust in the face of slow or intermittent connectivity.
    • +
    + +

    Thanks!

    + +
    + + + +
    + +
    + +

    New React Devtools Beta @@ -242,7 +305,7 @@ for more info.

    by - Ben Alpert + Sophie Alpert @@ -424,81 +487,6 @@ for more info.

    -

    - -
    - - -

    - - React v0.13.3 - -

    - -

    - May 8, 2015 - by - - - Paul O’Shannessy - - - -

    - -
    - -
    -

    Today we're sharing another patch release in the v0.13 branch. There are only a few small changes, with a couple to address some issues that arose around that undocumented feature so many of you are already using: context. We also improved developer ergonomics just a little bit, making some warnings better.

    - -

    The release is now available for download:

    - - - -

    We've also published version 0.13.3 of the react and react-tools packages on npm and the react package on bower.

    - -
    - -

    Changelog

    - -

    React Core

    - -

    New Features

    - -
      -
    • Added clipPath element and attribute for SVG
    • -
    • Improved warnings for deprecated methods in plain JS classes
    • -
    - -

    Bug Fixes

    - -
      -
    • Loosened dangerouslySetInnerHTML restrictions so {__html: undefined} will no longer throw
    • -
    • Fixed extraneous context warning with non-pure getChildContext
    • -
    • Ensure replaceState(obj) retains prototype of obj
    • -
    - -

    React with Add-ons

    - -

    Bug Fixes

    - -
      -
    • Test Utils: Ensure that shallow rendering works when components define contextTypes
    • -
    - -
    - - -
    diff --git a/blog/page9/index.html b/blog/page9/index.html index d21fcbf3f9..bfd2d15891 100644 --- a/blog/page9/index.html +++ b/blog/page9/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -76,6 +77,8 @@

    Recent posts

    @@ -106,6 +107,81 @@
    +

    + + React v0.13.3 + +

    + +

    + May 8, 2015 + by + + + Paul O’Shannessy + + + +

    + +
    + +
    +

    Today we're sharing another patch release in the v0.13 branch. There are only a few small changes, with a couple to address some issues that arose around that undocumented feature so many of you are already using: context. We also improved developer ergonomics just a little bit, making some warnings better.

    + +

    The release is now available for download:

    + + + +

    We've also published version 0.13.3 of the react and react-tools packages on npm and the react package on bower.

    + +
    + +

    Changelog

    + +

    React Core

    + +

    New Features

    + +
      +
    • Added clipPath element and attribute for SVG
    • +
    • Improved warnings for deprecated methods in plain JS classes
    • +
    + +

    Bug Fixes

    + +
      +
    • Loosened dangerouslySetInnerHTML restrictions so {__html: undefined} will no longer throw
    • +
    • Fixed extraneous context warning with non-pure getChildContext
    • +
    • Ensure replaceState(obj) retains prototype of obj
    • +
    + +

    React with Add-ons

    + +

    Bug Fixes

    + +
      +
    • Test Utils: Ensure that shallow rendering works when components define contextTypes
    • +
    + +
    + + + +
    + +
    + +

    GraphQL Introduction @@ -473,49 +549,6 @@ Minified build for production: - - -

    - - Introducing React Native - -

    - -

    - March 26, 2015 - by - - - Ben Alpert - - - -

    - -
    - -
    -

    In January at React.js Conf, we announced React Native, a new framework for building native apps using React. We're happy to announce that we're open-sourcing React Native and you can start building your apps with it today.

    - -

    For more details, see Tom Occhino's post on the Facebook Engineering blog:

    - -
    -

    What we really want is the user experience of the native mobile platforms, combined with the developer experience we have when building with React on the web.

    - -

    With a bit of work, we can make it so the exact same React that's on GitHub can power truly native mobile applications. The only difference in the mobile environment is that instead of running React in the browser and rendering to divs and spans, we run it an embedded instance of JavaScriptCore inside our apps and render to higher-level platform-specific components.

    - -

    It's worth noting that we're not chasing “write once, run anywhere.” Different platforms have different looks, feels, and capabilities, and as such, we should still be developing discrete apps for each platform, but the same set of engineers should be able to build applications for whatever platform they choose, without needing to learn a fundamentally different set of technologies for each. We call this approach “learn once, write anywhere.”

    -
    - -

    To learn more, visit the React Native website.

    - -
    - - -

    diff --git a/community/conferences.html b/community/conferences.html index bf647f9b19..0b72341cce 100644 --- a/community/conferences.html +++ b/community/conferences.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -160,6 +161,12 @@

    Website

    +

    React Amsterdam 2018

    + +

    April 13 in Amsterdam, The Netherlands

    + +

    Website - Twitter - Facebook

    +

    Past Conferences

    React.js Conf 2015

    diff --git a/community/support.html b/community/support.html index 5c802bceac..954867d2c5 100644 --- a/community/support.html +++ b/community/support.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ diff --git a/community/videos.html b/community/videos.html index 6ac6c7bd9b..3e594c3cc5 100644 --- a/community/videos.html +++ b/community/videos.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ diff --git a/contributing/codebase-overview.html b/contributing/codebase-overview.html index 93df926a04..715c4b281c 100644 --- a/contributing/codebase-overview.html +++ b/contributing/codebase-overview.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -580,6 +581,11 @@ You can run npm run flow locally to check your code with Flow.

  • +
  • + Portals + +
  • +
  • Web Components @@ -650,6 +656,16 @@ You can run npm run flow locally to check your code with Flow.

  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/contributing/design-principles.html b/contributing/design-principles.html index 98fabfb685..9abfc3bf77 100644 --- a/contributing/design-principles.html +++ b/contributing/design-principles.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -363,6 +364,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -433,6 +439,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/contributing/how-to-contribute.html b/contributing/how-to-contribute.html index 079088e150..12d88c976d 100644 --- a/contributing/how-to-contribute.html +++ b/contributing/how-to-contribute.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -153,7 +154,6 @@
  • Format your code with prettier (npm run prettier).
  • Make sure your code lints (npm run lint).
  • Run the Flow typechecks (npm run flow).
  • -
  • If you added or removed any tests, run ./scripts/fiber/record-tests before submitting the pull request, and commit the resulting changes.
  • If you haven't already, complete the CLA.
  • @@ -370,6 +370,11 @@ You can check the status of your code styling by simply running npm run li +
  • + Portals + +
  • +
  • Web Components @@ -440,6 +445,16 @@ You can check the status of your code styling by simply running npm run li
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/contributing/implementation-notes.html b/contributing/implementation-notes.html index 9582e4cebe..354b1095a5 100644 --- a/contributing/implementation-notes.html +++ b/contributing/implementation-notes.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -1020,6 +1021,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -1090,6 +1096,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/crowdin.yaml b/crowdin.yaml new file mode 100644 index 0000000000..72f656d6fb --- /dev/null +++ b/crowdin.yaml @@ -0,0 +1,101 @@ +project_identifier_env: CROWDIN_REACT_PROJECT_ID +api_key_env: CROWDIN_REACT_API_KEY +base_path: "./" +preserve_hierarchy: true + +files: + - + source: '/docs/*.md' + translation: '/docs/i18n/%locale%/%original_file_name%' + languages_mapping: &anchor + locale: + 'af': 'af' + 'ar': 'ar' + 'bs-BA': 'bs-BA' + 'ca': 'ca' + 'cs': 'cs' + 'da': 'da' + 'de': 'de' + 'el': 'el' + 'es-ES': 'es-ES' + 'fa': 'fa-IR' + 'fi': 'fi' + 'fr': 'fr' + 'he': 'he' + 'hu': 'hu' + 'id': 'id-ID' + 'it': 'it' + 'ja': 'ja' + 'ko': 'ko' + 'mr': 'mr-IN' + 'nl': 'nl' + 'no': 'no-NO' + 'pl': 'pl' + 'pt-BR': 'pt-BR' + 'pt-PT': 'pt-PT' + 'ro': 'ro' + 'ru': 'ru' + 'sk': 'sk-SK' + 'sr': 'sr' + 'sv-SE': 'sv-SE' + 'tr': 'tr' + 'uk': 'uk' + 'vi': 'vi' + 'zh-CN': 'zh-Hans' + 'zh-TW': 'zh-Hant' + - + source: '/tutorial/*.md' + translation: '/tutorial/%locale%/%original_file_name%' + languages_mapping: *anchor + - + source: '/community/*.md' + translation: '/community/%locale%/%original_file_name%' + ignore: + - '/community/complementary-tools.it-IT.md' + - '/community/complementary-tools.ko-KR.md' + - '/community/complementary-tools.zh-CN.md' + - '/community/conferences.it-IT.md' + - '/community/conferences.ko-KR.md' + - '/community/conferences.zh-CN.md' + - '/community/examples.it-IT.md' + - '/community/examples.ko-KR.md' + - '/community/examples.zh-CN.md' + - '/community/videos.it-IT.md' + - '/community/videos.ko-KR.md' + - '/community/videos.zh-CN.md' + languages_mapping: *anchor + - + source: '/contributing/*.md' + translation: '/contributing/%locale%/%original_file_name%' + languages_mapping: *anchor + - + source: '/_data/*.yml' + translation: '/_data/%locale%/%original_file_name%' + languages_mapping: *anchor + ignore: + - '/_data/acknowledgements.yml' + - '/_data/authors.md' + - + source: '/warnings/*.md' + translation: '/warnings/%locale%/%original_file_name%' + languages_mapping: *anchor + - + source: '/index.md' + translation: '/%locale%/index.md' + languages_mapping: *anchor + - + source: '/README.md' + translation: '/%locale%/README.md' + languages_mapping: *anchor + - + source: '/acknowledgements.md' + translation: '/%locale%/acknowledgements.md' + languages_mapping: *anchor + - + source: '/404.md' + translation: '/%locale%/404.md' + languages_mapping: *anchor + - + source: '/jsx-compiler.md' + translation: '/%locale%/jsx-compiler.md' + languages_mapping: *anchor \ No newline at end of file diff --git a/docs/accessibility.html b/docs/accessibility.html index 4efc059b39..f160e34612 100644 --- a/docs/accessibility.html +++ b/docs/accessibility.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -335,7 +336,7 @@ to assistive technology, such as screen readers.

    Please note that browser / screen reader combinations matter. It is recommended that you test your application in the browser best suited to your screen reader of choice.

    -

    NVDA in FireFox

    +

    NVDA in Firefox

    NonVisual Desktop Access or NVDA is an open source Windows screen reader that is widely used.

    @@ -500,6 +501,11 @@ to assistive technology, such as screen readers.

    +
  • + Portals + +
  • +
  • Web Components @@ -570,6 +576,16 @@ to assistive technology, such as screen readers.

  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/addons.html b/docs/addons.html index cbed88dc04..5c5af09e62 100644 --- a/docs/addons.html +++ b/docs/addons.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -257,6 +258,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -327,6 +333,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/animation.html b/docs/animation.html index f8843f48f2..2833c62eda 100644 --- a/docs/animation.html +++ b/docs/animation.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -500,6 +501,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -570,6 +576,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/components-and-props.html b/docs/components-and-props.html index bbf7f925e8..319e2de2fd 100644 --- a/docs/components-and-props.html +++ b/docs/components-and-props.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -429,6 +430,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -499,6 +505,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/composition-vs-inheritance.html b/docs/composition-vs-inheritance.html index d9764670d9..d2fde2bb86 100644 --- a/docs/composition-vs-inheritance.html +++ b/docs/composition-vs-inheritance.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -361,6 +362,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -431,6 +437,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/conditional-rendering.html b/docs/conditional-rendering.html index 6c3e7c06fe..797801548b 100644 --- a/docs/conditional-rendering.html +++ b/docs/conditional-rendering.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -423,6 +424,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -493,6 +499,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/conferences-it-IT.html b/docs/conferences-it-IT.html index 7b2efc09fa..b7b42b0c0f 100644 --- a/docs/conferences-it-IT.html +++ b/docs/conferences-it-IT.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ diff --git a/docs/conferences-ko-KR.html b/docs/conferences-ko-KR.html index 2dfcbed29f..0fb1605ac3 100644 --- a/docs/conferences-ko-KR.html +++ b/docs/conferences-ko-KR.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ diff --git a/docs/conferences-zh-CN.html b/docs/conferences-zh-CN.html index 21e133e17b..f560ae51bd 100644 --- a/docs/conferences-zh-CN.html +++ b/docs/conferences-zh-CN.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ diff --git a/docs/context.html b/docs/context.html index 8bbf8c6bb4..66ff0416ca 100644 --- a/docs/context.html +++ b/docs/context.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -408,6 +409,11 @@ You can do this directly in React with the powerful "context" API.

    +
  • + Portals + +
  • +
  • Web Components @@ -478,6 +484,16 @@ You can do this directly in React with the powerful "context" API.

  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/create-fragment.html b/docs/create-fragment.html index a2644572f8..1eef666ac4 100644 --- a/docs/create-fragment.html +++ b/docs/create-fragment.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -124,7 +125,7 @@

    The keys of the passed object (that is, left and right) are used as keys for the entire set of children, and the order of the object's keys is used to determine the order of the rendered children. With this change, the two sets of children will be properly reordered in the DOM without unmounting.

    -

    The return value of createFragment should be treated as an opaque object; you can use the React.Children helpers to loop through a fragment but should not access it directly. Note also that we're relying on the JavaScript engine preserving object enumeration order here, which is not guaranteed by the spec but is implemented by all major browsers and VMs for objects with non-numeric keys.

    +

    The return value of createFragment should be treated as an opaque object; you can use the React.Children helpers to loop through a fragment but should not access it directly. Note also that we're relying on the JavaScript engine preserving object enumeration order here, which is not guaranteed by the spec but is implemented by all major browsers and VMs for objects with non-numeric keys.

    @@ -257,6 +258,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -327,6 +333,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • +
    diff --git a/docs/cross-origin-errors.html b/docs/cross-origin-errors.html index 66725efd19..f34f00e579 100644 --- a/docs/cross-origin-errors.html +++ b/docs/cross-origin-errors.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -236,6 +237,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -306,6 +312,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/dom-elements.html b/docs/dom-elements.html index 7dc88c7917..de8140bd26 100644 --- a/docs/dom-elements.html +++ b/docs/dom-elements.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -351,6 +352,11 @@ xmlLang xmlSpace y y1 y2 yChannelSelector z zoomAndPan +
  • + Portals + +
  • +
  • Web Components @@ -421,6 +427,16 @@ xmlLang xmlSpace y y1 y2 yChannelSelector z zoomAndPan
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/error-decoder.html b/docs/error-decoder.html index c3269d22f4..1f2472314e 100644 --- a/docs/error-decoder.html +++ b/docs/error-decoder.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -219,6 +220,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -289,6 +295,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/events.html b/docs/events.html index f08e7fdce3..3a88c89aef 100644 --- a/docs/events.html +++ b/docs/events.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -155,6 +156,7 @@ As such, you cannot access the event in an asynchronous way.

  • Image Events
  • Animation Events
  • Transition Events
  • +
  • Other Events

  • @@ -301,9 +303,9 @@ onMouseMove onMouseOut onMouseOver onMouseUp

    Media Events

    Event names:

    -
    onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted 
    -onEnded onError onLoadedData onLoadedMetadata onLoadStart onPause onPlay 
    -onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend 
    +
    onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted
    +onEnded onError onLoadedData onLoadedMetadata onLoadStart onPause onPlay
    +onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend
     onTimeUpdate onVolumeChange onWaiting
     

    @@ -336,6 +338,13 @@ onTimeUpdate onVolumeChange onWaiting
    string propertyName
     string pseudoElement
     float elapsedTime
    +
    +
    + +

    Other Events

    + +

    Event names:

    +
    onToggle
     
    @@ -468,6 +477,11 @@ onTimeUpdate onVolumeChange onWaiting +
  • + Portals + +
  • +
  • Web Components @@ -538,6 +552,16 @@ onTimeUpdate onVolumeChange onWaiting
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • +
    diff --git a/docs/forms.html b/docs/forms.html index f157289d59..b9be9ed903 100644 --- a/docs/forms.html +++ b/docs/forms.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@
    @@ -434,6 +435,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -504,6 +510,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/handling-events.html b/docs/handling-events.html index 1f63578f0d..13e9df26d7 100644 --- a/docs/handling-events.html +++ b/docs/handling-events.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -326,6 +327,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -396,6 +402,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/hello-world.html b/docs/hello-world.html index bbe4f2108f..10efabff74 100644 --- a/docs/hello-world.html +++ b/docs/hello-world.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -86,7 +87,7 @@ document.getElementById('root') );
    -

    It renders a header saying "Hello World" on the page.

    +

    It renders a header saying "Hello, world!" on the page.

    The next few sections will gradually introduce you to using React. We will examine the building blocks of React apps: elements and components. Once you master them, you can create complex apps from small reusable pieces.

    @@ -231,6 +232,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -301,6 +307,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/higher-order-components.html b/docs/higher-order-components.html index d31412215d..03ae139873 100644 --- a/docs/higher-order-components.html +++ b/docs/higher-order-components.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -307,7 +308,7 @@

    The most common signature for HOCs looks like this:

    // React Redux's `connect`
    -const ConnectedComment = connect(commentSelector, commentActions)(Comment);
    +const ConnectedComment = connect(commentSelector, commentActions)(CommentList);
     

    What?! If you break it apart, it's easier to see what's going on.

    // connect is a function that returns another function
    @@ -320,14 +321,14 @@
     
     

    This form may seem confusing or unnecessary, but it has a useful property. Single-argument HOCs like the one returned by the connect function have the signature Component => Component. Functions whose output type is the same as its input type are really easy to compose together.

    // Instead of doing this...
    -const EnhancedComponent = connect(commentSelector)(withRouter(WrappedComponent))
    +const EnhancedComponent = withRouter(connect(commentSelector)(WrappedComponent))
     
     // ... you can use a function composition utility
     // compose(f, g, h) is the same as (...args) => f(g(h(...args)))
     const enhance = compose(
       // These are both single-argument HOCs
    -  connect(commentSelector),
    -  withRouter
    +  withRouter,
    +  connect(commentSelector)
     )
     const EnhancedComponent = enhance(WrappedComponent)
     
    @@ -571,6 +572,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -641,6 +647,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • +
    diff --git a/docs/installation.html b/docs/installation.html index dc1cd3a94e..f95fd71608 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -276,15 +277,15 @@ npm install --save react react-dom

    Using a CDN

    -

    If you don't want to use npm to manage client packages, the react and react-dom npm packages also provide single-file distributions in dist folders, which are hosted on a CDN:

    -
    <script crossorigin src="https://unpkg.com/react@15/dist/react.js"></script>
    -<script crossorigin src="https://unpkg.com/react-dom@15/dist/react-dom.js"></script>
    +

    If you don't want to use npm to manage client packages, the react and react-dom npm packages also provide single-file distributions in umd folders, which are hosted on a CDN:

    +
    <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
    +<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
     

    The versions above are only meant for development, and are not suitable for production. Minified and optimized production versions of React are available at:

    -
    <script crossorigin src="https://unpkg.com/react@15/dist/react.min.js"></script>
    -<script crossorigin src="https://unpkg.com/react-dom@15/dist/react-dom.min.js"></script>
    +
    <script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
    +<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
     
    -

    To load a specific version of react and react-dom, replace 15 with the version number.

    +

    To load a specific version of react and react-dom, replace 16 with the version number.

    If you use Bower, React is available via the react package.

    @@ -525,6 +526,11 @@ function selectTabForHashLink() { +
  • + Portals + +
  • +
  • Web Components @@ -595,6 +601,16 @@ function selectTabForHashLink() {
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • +
    diff --git a/docs/integrating-with-other-libraries.html b/docs/integrating-with-other-libraries.html index 93aba486b2..051898ac6d 100644 --- a/docs/integrating-with-other-libraries.html +++ b/docs/integrating-with-other-libraries.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@
    @@ -600,6 +601,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -670,6 +676,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/introducing-jsx.html b/docs/introducing-jsx.html index 816ed26f08..337aa38c47 100644 --- a/docs/introducing-jsx.html +++ b/docs/introducing-jsx.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -339,6 +340,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -409,6 +415,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/javascript-environment-requirements.html b/docs/javascript-environment-requirements.html new file mode 100644 index 0000000000..46f047e1b7 --- /dev/null +++ b/docs/javascript-environment-requirements.html @@ -0,0 +1,423 @@ + + + + + + + + + JavaScript Environment Requirements - React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    + Edit on GitHub +

    + JavaScript Environment Requirements +

    +
    + +

    React 16 depends on the collection types Map and Set. If you support older browsers and devices which may not yet provide these natively (e.g. IE < 11), consider including a global polyfill in your bundled application, such as core-js or babel-polyfill.

    + +

    A polyfilled environment for React 16 using core-js to support older browsers might look like:

    +
    import 'core-js/es6/map';
    +import 'core-js/es6/set';
    +
    +import React from 'react';
    +import ReactDOM from 'react-dom';
    +
    +ReactDOM.render(
    +  <h1>Hello, world!</h1>,
    +  document.getElementById('root')
    +);
    +
    +

    React also depends on requestAnimationFrame (even in test environments). A simple shim for testing environments would be:

    +
    global.requestAnimationFrame = function(callback) {
    +  setTimeout(callback, 0);
    +};
    +
    + +
    + + +
    +
    + + + +
    + + + + +
    + +
    + + + + diff --git a/docs/jsx-in-depth.html b/docs/jsx-in-depth.html index be59d17366..80a9c26d79 100644 --- a/docs/jsx-in-depth.html +++ b/docs/jsx-in-depth.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -531,6 +532,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -601,6 +607,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/lifting-state-up.html b/docs/lifting-state-up.html index 116bcd9223..f137842fd4 100644 --- a/docs/lifting-state-up.html +++ b/docs/lifting-state-up.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -493,6 +494,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -563,6 +569,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/lists-and-keys.html b/docs/lists-and-keys.html index 51c574920d..10e1fffc12 100644 --- a/docs/lists-and-keys.html +++ b/docs/lists-and-keys.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -463,6 +464,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -533,6 +539,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/optimizing-performance.html b/docs/optimizing-performance.html index 569e8950ff..67f790df27 100644 --- a/docs/optimizing-performance.html +++ b/docs/optimizing-performance.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -542,6 +543,11 @@ This section is only relevant if you configure webpack directly.

    +
  • + Portals + +
  • +
  • Web Components @@ -612,6 +618,16 @@ This section is only relevant if you configure webpack directly.

  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/perf.html b/docs/perf.html index 0ac58b1bb9..105ebd2047 100644 --- a/docs/perf.html +++ b/docs/perf.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -330,6 +331,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -400,6 +406,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/portals.html b/docs/portals.html new file mode 100644 index 0000000000..73de04aa08 --- /dev/null +++ b/docs/portals.html @@ -0,0 +1,479 @@ + + + + + + + + + Portals - React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    + Edit on GitHub +

    + Portals +

    +
    + +

    Portals provide a first-class way to render children into a DOM node that exists outside the DOM hierarchy of the parent component.

    +
    ReactDOM.createPortal(child, container)
    +
    +

    The first argument (child) is any renderable React child, such as an element, string, or fragment. The second argument (container) is a DOM element.

    + +

    Usage

    + +

    Normally, when you return an element from a component's render method, it's mounted into the DOM as a child of the nearest parent node:

    +
    render() {
    +  // React mounts a new div and renders the children into it
    +  return (
    +    <div>
    +      {this.props.children}
    +    </div>
    +  );
    +}
    +
    +

    However, sometimes it's useful to insert a child into a different location in the DOM:

    +
    render() {
    +  // React does *not* create a new div. It renders the children into `domNode`.
    +  // `domNode` is any valid DOM node, regardless of its location in the DOM.
    +  return React.createPortal(
    +    this.props.children,
    +    domNode,
    +  );
    +}
    +
    +

    A typical use case for portals is when a parent component has an overflow: hidden or z-index style, but you need the child to visually "break out" of its container. For example, dialogs, hovercards, and tooltips.

    + +
    +

    Note:

    + +

    For most uses portals, you'll need to make sure to follow the proper accessibility guidelines.

    +
    + +

    Try out an example on CodePen.

    + +

    Portals and event bubbling

    + +

    A nice feature of portals is that, even though the DOM node can be anywhere in the DOM tree, it behaves like a normal React child in every other way. Features like context work exactly the same regardless of whether the child is a portal.

    + +

    This includes event bubbling: an event fired from inside a portal will propagate to ancestors in the containing React tree, even if those elements are not ancestors in the DOM tree:

    +
    // These two containers are siblings in the DOM
    +const appContainer = document.getElementById('app-container');
    +const modalContainer = document.getElementById('modal-container');
    +
    +class Parent extends React.Component {
    +  state = {clicks: 0};
    +  onClick = () => {
    +    // This will fire when the button in Child is clicked, even though
    +    // button is not direct descendant in the DOM.
    +    this.setState(state => ({clicks: state.clicks + 1}));
    +  };
    +  render() {
    +    return (
    +      <div onClick={this.onClick}>
    +        <p>Number of clicks: {this.state.clicks}</p>
    +        <p>Open up the browser DevTools to observe that the button is not a child the div with onClick handler.</p>
    +        {ReactDOM.createPortal(<Child />, modalContainer)}
    +      </div>
    +    );
    +  }
    +}
    +
    +function Child() {
    +  return <button>Click</button>;
    +}
    +
    +
    +ReactDOM.render(<Parent />, appContainer);
    +
    +

    Try this example on CodePen.

    + +

    The advantage of treating portal event bubbling this way is that it makes it easier to build abstractions. For example, if you render a <Modal /> component, the parent can capture its events regardless of whether it's implemented using portals.

    + + +
    + + +
    +
    + + + +
    + + + + +
    + +
    + + + + diff --git a/docs/pure-render-mixin.html b/docs/pure-render-mixin.html index 04700ddfe5..c3a07af3b2 100644 --- a/docs/pure-render-mixin.html +++ b/docs/pure-render-mixin.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -251,6 +252,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -321,6 +327,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/react-api.html b/docs/react-api.html index d6a58c5f1f..14ece6c554 100644 --- a/docs/react-api.html +++ b/docs/react-api.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -364,6 +365,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -434,6 +440,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/react-component.html b/docs/react-component.html index c53c9cebc0..406d3fe78e 100644 --- a/docs/react-component.html +++ b/docs/react-component.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -160,9 +161,17 @@

    The render() method is required.

    -

    When called, it should examine this.props and this.state and return a single React element. This element can be either a representation of a native DOM component, such as <div />, or another composite component that you've defined yourself.

    +

    When called, it should examine this.props and this.state and return one of the following types:

    -

    You can also return null or false to indicate that you don't want anything rendered. When returning null or false, ReactDOM.findDOMNode(this) will return null.

    +
      +
    • React elements. Typically created via JSX. A element can either be a representation of a native DOM component (<div />), or a user-defined composite component (<MyComponent />).
    • +
    • String and numbers. These are rendered as text nodes in the DOM.
    • +
    • Portals. Created with ReactDOM.createPortal.
    • +
    • null. Renders nothing.
    • +
    • Booleans. Render nothing. (Mostly exists to support return test && <Child /> pattern, where test is boolean.)
    • +
    + +

    When returning null or false, ReactDOM.findDOMNode(this) will return null.

    The render() function should be pure, meaning that it does not modify component state, it returns the same result each time it's invoked, and it does not directly interact with the browser. If you need to interact with the browser, perform your work in componentDidMount() or the other lifecycle methods instead. Keeping render() pure makes components easier to think about.

    @@ -172,6 +181,23 @@

    render() will not be invoked if shouldComponentUpdate() returns false.

    +

    Fragments

    + +

    You can also return multiple items from render() using an array:

    +
    render() {
    +  return [
    +    <li key="A"/>First item</li>,
    +    <li key="B"/>Second item</li>,
    +    <li key="C"/>Third item</li>,
    +  ];
    +}
    +
    +
    +

    Note:

    + +

    Don't forget to add keys to elements in a fragment to avoid the key warning.

    +
    +

    constructor()

    @@ -358,7 +384,7 @@

    displayName

    -

    The displayName string is used in debugging messages. JSX sets this value automatically; see JSX in Depth.

    +

    The displayName string is used in debugging messages. Usually, you don't need to set it explicitly because it's inferred from the name of the function or class that defines the component. You might want to set it explicitly if you want to display a different name for debugging purposes or when you create a higher-order component, see Wrap the Display Name for Easy Debugging for details.


    @@ -511,6 +537,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -581,6 +612,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/react-dom-server.html b/docs/react-dom-server.html index 9fc574c3b6..09b11557b8 100644 --- a/docs/react-dom-server.html +++ b/docs/react-dom-server.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -78,17 +79,38 @@
    -

    If you load React from a <script> tag, these top-level APIs are available on the ReactDOMServer global. If you use ES6 with npm, you can write import ReactDOMServer from 'react-dom/server'. If you use ES5 with npm, you can write var ReactDOMServer = require('react-dom/server').

    - +

    The ReactDOMServer object enables you to render components to static markup. Typically, it's used on a Node server:

    +
    // ES modules
    +import ReactDOMServer from 'react-dom/server';
    +// CommonJS
    +var ReactDOMServer = require('react-dom/server');
    +
    +

    We also provide a separate entry-point for use in the browser:

    +
    // ES modules
    +import ReactDOMServer from 'react-dom/server.browser';
    +// CommonJS
    +var ReactDOMServer = require('react-dom/server.browser');
    +
    +

    Or, using UMD:

    +
    <script crossorigin src="https://unpkg.com/react-dom/umd/react-dom-server.browser.production.min.js" />
    +<!-- Accessible as window.ReactDOMServer -->
    +

    Overview

    -

    The ReactDOMServer object allows you to render your components on the server.

    +

    The following methods can be used in both the server and browser environments:

    +

    These additional methods depend on a package (stream) that is only available on the server, and won't work in the browser.

    + + +

    Reference

    @@ -96,9 +118,9 @@

    renderToString()

    ReactDOMServer.renderToString(element)
     
    -

    Render a React element to its initial HTML. This should only be used on the server. React will return an HTML string. You can use this method to generate HTML on the server and send the markup down on the initial request for faster page loads and to allow search engines to crawl your pages for SEO purposes.

    +

    Render a React element to its initial HTML. React will return an HTML string. You can use this method to generate HTML on the server and send the markup down on the initial request for faster page loads and to allow search engines to crawl your pages for SEO purposes.

    -

    If you call ReactDOM.render() on a node that already has this server-rendered markup, React will preserve it and only attach event handlers, allowing you to have a very performant first-load experience.

    +

    If you call ReactDOM.hydrate() on a node that already has this server-rendered markup, React will preserve it and only attach event handlers, allowing you to have a very performant first-load experience.


    @@ -107,6 +129,36 @@

    Similar to renderToString, except this doesn't create extra DOM attributes such as data-reactid, that React uses internally. This is useful if you want to use React as a simple static page generator, as stripping away the extra attributes can save lots of bytes.

    +
    + +

    renderToNodeStream()

    +
    ReactDOMNodeStream.renderToNodeStream(element)
    +
    +

    Render a React element to its initial HTML. Returns a Readable stream that outputs an HTML string. The HTML output by this stream is exactly equal to what ReactDOMServer.renderToString would return.

    + +
    +

    Note:

    + +

    Server-only. This API is not available in the browser.

    + +

    The stream returned from this method will return a byte stream encoded in utf-8. If you need a stream in another encoding, take a look a project like iconv-lite, which provides transform streams for transcoding text.

    +
    + +
    + +

    renderToStaticNodeStream()

    +
    ReactDOMNodeStream.renderToStaticNodeStream(element)
    +
    +

    Similar to renderToNodeStream, except this doesn't create extra DOM attributes such as data-reactid, that React uses internally. The HTML output by this stream is exactly equal to what ReactDOMServer.renderToStaticMarkup would return.

    + +
    +

    Note:

    + +

    Server-only. This API is not available in the browser.

    + +

    The stream returned from this method will return a byte stream encoded in utf-8. If you need a stream in another encoding, take a look a project like iconv-lite, which provides transform streams for transcoding text.

    +
    +
    @@ -238,6 +290,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -308,6 +365,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • +
    diff --git a/docs/react-dom.html b/docs/react-dom.html index 14b9f3d905..1d683f11e6 100644 --- a/docs/react-dom.html +++ b/docs/react-dom.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -86,8 +87,10 @@

    Browser Support

    @@ -127,10 +130,23 @@

    ReactDOM.render() currently returns a reference to the root ReactComponent instance. However, using this return value is legacy and should be avoided because future versions of React may render components asynchronously in some cases. If you need a reference to the root ReactComponent instance, the preferred solution is to attach a callback ref to the root element.

    + +

    Using ReactDOM.render() to hydrate a server-rendered container is deprecated and will be removed in React 17. Use hydrate() instead.


    +

    hydrate()

    +
    ReactDOM.hydrate(
    +  element,
    +  container,
    +  [callback]
    +)
    +
    +

    Same as render(), but is used to hydrate a container whose HTML contents were rendered by ReactDOMServer. React will attach event listeners while preserving as much of the existing DOM as possible. For best results, you should try to render the same content on the server as on the client, with as few differences as possible.

    + +
    +

    unmountComponentAtNode()

    ReactDOM.unmountComponentAtNode(container)
     
    @@ -153,6 +169,13 @@ and should be avoided because future versions of React may render components asy

    findDOMNode cannot be used on functional components.

    +
    + +

    createPortal()

    +
    ReactDOM.createPortal(child, container)
    +
    +

    Creates a portal. Portals provide a way to render children into a DOM node that exists outside the hierarchy of the DOM component.

    +
    @@ -284,6 +307,11 @@ and should be avoided because future versions of React may render components asy +
  • + Portals + +
  • +
  • Web Components @@ -354,6 +382,16 @@ and should be avoided because future versions of React may render components asy
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • +
    diff --git a/docs/react-without-es6.html b/docs/react-without-es6.html index bd7d0fdebd..c17920e4f8 100644 --- a/docs/react-without-es6.html +++ b/docs/react-without-es6.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -401,6 +402,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -471,6 +477,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/react-without-jsx.html b/docs/react-without-jsx.html index cfae5ca1ac..de6bfec56c 100644 --- a/docs/react-without-jsx.html +++ b/docs/react-without-jsx.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -253,6 +254,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -323,6 +329,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/reconciliation.html b/docs/reconciliation.html index 9291e5ec02..f9055f2d3c 100644 --- a/docs/reconciliation.html +++ b/docs/reconciliation.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -339,6 +340,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -409,6 +415,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/refs-and-the-dom.html b/docs/refs-and-the-dom.html index 6de728142c..979e80b1e0 100644 --- a/docs/refs-and-the-dom.html +++ b/docs/refs-and-the-dom.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -125,7 +126,7 @@ <input type="button" value="Focus the text input" - onClick={this.focus} + onClick={this.focusTextInput} /> </div> ); @@ -403,6 +404,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -473,6 +479,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/rendering-elements.html b/docs/rendering-elements.html index 58d8559bd5..ec6fff63f5 100644 --- a/docs/rendering-elements.html +++ b/docs/rendering-elements.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -109,7 +110,7 @@

    Try it on CodePen.

    -

    It displays "Hello World" on the page.

    +

    It displays "Hello, world" on the page.

    Updating the Rendered Element

    @@ -292,6 +293,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -362,6 +368,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/shallow-compare.html b/docs/shallow-compare.html index e86fdf9aec..2d5a259413 100644 --- a/docs/shallow-compare.html +++ b/docs/shallow-compare.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -242,6 +243,11 @@ It does this by iterating on the keys of the objects being compared and returnin +
  • + Portals + +
  • +
  • Web Components @@ -312,6 +318,16 @@ It does this by iterating on the keys of the objects being compared and returnin
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/shallow-renderer.html b/docs/shallow-renderer.html index 299a342c1c..8524fb0f49 100644 --- a/docs/shallow-renderer.html +++ b/docs/shallow-renderer.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -263,6 +264,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -333,6 +339,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/state-and-lifecycle.html b/docs/state-and-lifecycle.html index 4cfd237e57..1c2c1e5092 100644 --- a/docs/state-and-lifecycle.html +++ b/docs/state-and-lifecycle.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -603,6 +604,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -673,6 +679,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/test-renderer.html b/docs/test-renderer.html new file mode 100644 index 0000000000..911fa2855d --- /dev/null +++ b/docs/test-renderer.html @@ -0,0 +1,620 @@ + + + + + + + + + Test Renderer - React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    + Edit on GitHub +

    + Test Renderer +

    +
    + +

    Importing

    +
    import TestRenderer from 'react-test-renderer'; // ES6
    +const TestRenderer = require('react-test-renderer'); // ES5 with npm
    +
    +

    Overview

    + +

    This package provides a React renderer that can be used to render React components to pure JavaScript objects, without depending on the DOM or a native mobile environment.

    + +

    Essentially, this package makes it easy to grab a snapshot of the platform view hierarchy (similar to a DOM tree) rendered by a React DOM or React Native component without using a browser or jsdom.

    + +

    Example:

    +
    import TestRenderer from 'react-test-renderer';
    +
    +function Link(props) {
    +  return <a href={props.page}>{props.children}</a>;
    +}
    +
    +const testRenderer = TestRenderer.create(
    +  <Link page="https://www.facebook.com/">Facebook</Link>
    +);
    +
    +console.log(testRenderer.toJSON());
    +// { type: 'a',
    +//   props: { href: 'https://www.facebook.com/' },
    +//   children: [ 'Facebook' ] }
    +
    +

    You can use Jest's snapshot testing feature to automatically save a copy of the JSON tree to a file and check in your tests that it hasn't changed: Learn more about it.

    + +

    You can also traverse the output to find specific nodes and make assertions about them.

    +
    import TestRenderer from 'react-test-renderer';
    +
    +function MyComponent() {
    +  return (
    +    <div>
    +      <SubComponent foo="bar" />
    +      <p className="my">Hello</p>
    +    </div>
    +  )
    +}
    +
    +function SubComponent() {
    +  return (
    +    <p className="sub">Sub</p>
    +  );
    +}
    +
    +const testRenderer = TestRenderer.create(<MyComponent />);
    +const testInstance = testRenderer.root;
    +
    +expect(testInstance.findByType(SubComponent).props.foo).toBe('bar');
    +expect(testInstance.findByProps({className: "sub"}).children).toEqual(['Sub']);
    +
    +

    TestRenderer

    + + + +

    TestRenderer instance

    + + + +

    TestInstance

    + + + +

    Reference

    + +

    TestRenderer.create()

    +
    TestRenderer.create(element, options);
    +
    +

    Create a TestRenderer instance with a passed element, which has the following methods and properties.

    + +

    testRenderer.toJSON()

    +
    testRenderer.toJSON()
    +
    +

    Return a JSON object representing the element.

    + +

    testRenderer.toTree()

    +
    testRenderer.toTree()
    +
    +

    Return a tree object representing the element.

    + +

    testRenderer.update()

    +
    testRenderer.update(element)
    +
    +

    Update the element with a passed element.

    + +

    testRenderer.unmount()

    +
    testRenderer.unmount()
    +
    +

    Unmount the element from testRenderer.

    + +

    testRenderer.getInstance()

    +
    testRenderer.getInstance()
    +
    +

    Return a root container instance.

    + +

    testRenderer.root

    +
    testRenderer.root
    +
    +

    root is a testInstance, which has the following methods and properties.

    + +

    testInstance.find()

    +
    testInstance.find(test)
    +
    +

    Find a descendant testInstance that test(testInstance) is true.

    + +

    testInstance.findByType()

    +
    testInstance.findByType(type)
    +
    +

    Find a descendant testInstance that matches the provided type.

    + +

    testInstance.findByProps()

    +
    testInstance.findByProps(props)
    +
    +

    Find a descendant testInstance that matches the provided props.

    + +

    testInstance.findAll()

    +
    testInstance.findAll(test)
    +
    +

    Find all descendant testInstances that test(testInstance) is true.

    + +

    testInstance.findAllByType()

    +
    testInstance.findAllByType(type)
    +
    +

    Find all descendant testInstances that matches the provided type.

    + +

    testInstance.findAllByProps()

    +
    testInstance.findAllByProps(props)
    +
    +

    Find all descendant testInstances that matches the provided props.

    + +

    testInstance.instance

    +
    testInstance.instance
    +
    +

    instance is a component instance of the testInstance.

    + +

    testInstance.type

    +
    testInstance.type
    +
    +

    type is a Component type of the testInstance.

    + +

    testInstance.props

    +
    testInstance.props
    +
    +

    props is a props object of the testInstance.

    + +

    testInstance.parent

    +
    testInstance.parent
    +
    +

    parent is a parent testInstance.

    + +

    testInstance.children

    +
    testInstance.children
    +
    +

    children is children of the testInstance.

    + +

    Ideas

    + +

    You can pass createNodeMock function to TestRenderer.create as the option, which allows for custom mock refs. +createNodeMock accepts the current element and should return a mock ref object. +This is useful when you test a component rely on refs.

    +
    import TestRenderer from 'react-test-renderer';
    +
    +class MyComponent extends React.Component {
    +  constructor(props) {
    +    super(props);
    +    this.input = null;
    +  }
    +  componentDidMount() {
    +    this.input.focus();
    +  }
    +  render() {
    +    return <input type="text" ref={el => this.input = el} />
    +  }
    +}
    +
    +let focused = false;
    +TestRenderer.create(
    +  <MyComponent />,
    +  {
    +    createNodeMock: (element) => {
    +      if (element.type === 'input') {
    +        // mock a focus function
    +        return {
    +          focus: () => {
    +            focused = true;
    +          }
    +        };
    +      }
    +      return null;
    +    }
    +  }
    +);
    +expect(focused).toBe(true);
    +
    + +
    + + +
    +
    + + + +
    + + + + +
    + +
    + + + + diff --git a/docs/test-utils.html b/docs/test-utils.html index 0b59f474f8..934a40618a 100644 --- a/docs/test-utils.html +++ b/docs/test-utils.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -420,6 +421,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -490,6 +496,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/thinking-in-react.html b/docs/thinking-in-react.html index 5831cc30ff..7a32e07c6f 100644 --- a/docs/thinking-in-react.html +++ b/docs/thinking-in-react.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -372,6 +373,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -442,6 +448,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/two-way-binding-helpers.html b/docs/two-way-binding-helpers.html index 55c2287df2..c722586ee1 100644 --- a/docs/two-way-binding-helpers.html +++ b/docs/two-way-binding-helpers.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -92,7 +93,7 @@

    LinkedStateMixin is an easy way to express two-way binding with React.

    -

    In React, data flows one way: from owner to child. This is because data only flows one direction in the Von Neumann model of computing. You can think of it as "one-way data binding."

    +

    In React, data flows one way: from owner to child. We think that this makes your app's code easier to understand. You can think of it as "one-way data binding."

    However, there are lots of applications that require you to read some data and flow it back into your program. For example, when developing forms, you'll often want to update some React state when you receive user input. Or perhaps you want to perform layout in JavaScript and react to changes in some DOM element size.

    @@ -322,6 +323,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -392,6 +398,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/typechecking-with-proptypes.html b/docs/typechecking-with-proptypes.html index 1a34146260..32e4930533 100644 --- a/docs/typechecking-with-proptypes.html +++ b/docs/typechecking-with-proptypes.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -363,6 +364,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -433,6 +439,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/uncontrolled-components.html b/docs/uncontrolled-components.html index db808a8b52..22cbeb3389 100644 --- a/docs/uncontrolled-components.html +++ b/docs/uncontrolled-components.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -264,6 +265,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -334,6 +340,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/update.html b/docs/update.html index 73509399a6..bafa4f10b6 100644 --- a/docs/update.html +++ b/docs/update.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -298,6 +299,11 @@ +
  • + Portals + +
  • +
  • Web Components @@ -368,6 +374,16 @@
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/docs/videos-it-IT.html b/docs/videos-it-IT.html index fb1a2b6053..7489202365 100644 --- a/docs/videos-it-IT.html +++ b/docs/videos-it-IT.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ diff --git a/docs/videos-ko-KR.html b/docs/videos-ko-KR.html index 8c7877eef4..c3e9ea8176 100644 --- a/docs/videos-ko-KR.html +++ b/docs/videos-ko-KR.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ diff --git a/docs/videos-zh-CN.html b/docs/videos-zh-CN.html index 012f04522a..fcff71df6f 100644 --- a/docs/videos-zh-CN.html +++ b/docs/videos-zh-CN.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ diff --git a/docs/web-components.html b/docs/web-components.html index fd3ebd62d3..a65e27b2a2 100644 --- a/docs/web-components.html +++ b/docs/web-components.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -254,6 +255,11 @@ You will need to manually attach event handlers to handle these events within yo +
  • + Portals + +
  • +
  • Web Components @@ -324,6 +330,16 @@ You will need to manually attach event handlers to handle these events within yo
  • +
  • + Test Renderer + +
  • + +
  • + JS Environment Requirements + +
  • + diff --git a/downloads/react-15.4.0-rc.3.zip b/downloads/react-15.4.0-rc.3.zip new file mode 100644 index 0000000000000000000000000000000000000000..d1a97866482f10435bce9eabdefe5417d395531c GIT binary patch literal 586740 zcmaI6Q;;TH(5+dv-m-1mw(Tz4wr$%sx@_CFtuEVD^Zj$?V&=q&*%`4jFV?z$5{fdQ zU@$=c^Jp^UrT*{Y|M`&r%TA_-#x8VBZ1k-3jC4-M^ehaD|LIYIp#BTtwEwRj=l`fz z784Sc6Qj2^N!8G`-x5dnJ*#VPX{a}iShmCXOj^GfZOrC&$RTt~)I|bkCYCtVJci?8 zNvWZG*z>-DqnfY_@(4t47|;Clyy*xJPw`JFy6eN!*loKRF=56C&B1D#MxWH!p;a+6 zdLK3seMfxvEdQ5e*K?PmVps_fqfn3c)ySUIFP<7nZ{UK@;e z6F;nNR?KXOrbrLIt<;jDL4WYRiFWw=_xBd66@x1><0qNZFH5U1`XB8na?zr#NW>IX zv3mzE71XS(dIQ|vtbdQ5Ij6^M;~;CYI;zYuHUqc>0YCQ#sdabCo(n4q+0DL5XB@>+ zrdsqQLrqGSZt?EYD~CHl-G9cePS0ev6T__)SF4lTT$kP0B+~uB6cQo(5$SDo^_D!V z(B1d73p41u0o4CfXs!Yr&Z`;i%VR0 zA;|axvo_GML!e)e6PB)IIeJ!()u#5M^h676T;Na?ZvU9Og)z5Gk*&2_f98TQa_7}f zt(tCf&YW6d$;)$CXX~-G&!Ds}@y+L~=R<0VB9XA}pJK=Lh0dfN*KL5RsxU(W-ry$r zD&&aP2q%n+v{g*%vbI*$V6+z9m@iCP^7T4R(3&ZnDoi;N#BPeyDqW*u*9DT87kv(G zho9qd3BBkgcT5cJtMPN{-7?gSbD&8IS(ErlySTAm!I2@xF8dYT@bt#&15w(i`i1aK zjIu3yl>t~y?E^l!;uRkyWvmc7Stge!G>gN@s17)F2)R7$vmLm$4cZ5q)j5rIr&!Ci zmc_90WUGDog-?CBn@+bshP5MI=*km*L+k|#apIG<{X7ni!LyXI4$3T5}A@ zzT4=kusN_LJ5Iu(sgh;zHv3hRW)YVejw_W$BRidCM;VvkhL(8sZqbB>&64zAC=z{s zN{pZVUh{7zdHv=3O_J$zB=9gWut39uXpR^ZaYO4>kM)d9kl{e1HG&8qSq?)#x8NT- zZFyHtPAtQ>2hE1b8qnSON53?0Ru*P$>zk9Nw_euJY}%4DRu$E05Kpa>>?~b8{Kb=C z1Go-SAsXty4Ohw{w2ZDF_!D37Rj1SWzFYHP)^iNjjDa!u92!|TLs~APVdRgMu?J!) ze*Yhz+oaU`cGb00Jd4n?ecIDpF|W*3ps{-b=x19`p-1^(n;3q4fWRq+MSIzja;+Y? z%u{$>%9LWws;M^X!_-BHe(&%-!$kVRR3152b;HJ(hw}#|Os|{U-Ky$G0D0Z0M|_kU zJSMpad3wvSz#NCh$-R z-M;|#?==?*LSftP!4Sy5nlfeA$e1PiH@mv!ErW0E@E{%@Qe3;}ARL0r_V&MzF=5~- z+g;(R7tJZPbzTv7t~bOw#oc}GFg0&bsm3*cIln`*^?M38VXTSdF%wKq+#DG#9$MmI z9^Ml;W-mS)7)hw>`a!2vCJx9~#!u&+7-Vy`4}`TSoWwO5V3O2HIN5 z06jKPdf^)^T|*b*Uaj&#eb0T8MNdcxkkb{61ymkn2w=Wbc0+5j2{p}F2~%9^0vshp z{-YUG!+_hsJJ=u(*3o+W0US-KcKDyzZ+A81IKn(e_>{7^bfI(0lE$@ujdmQ;H3LG? zWRZJ2UE7sg3v29nN#7CDmpRlDOEgKaPbztRP=wOfrdlEF8u|7l^~3T9h)uM<1QO@c zMO{rQCsV6o?5Ux3JQlqBJhNVC0$M|@+h%O)kbh&H_jyM5(UFid{qAI!X$;}Z8P=mn z@r|0w2^@;mTs-kY#-bRx)cH-Q?&(iPLDzX+$#(e@J-I%T?)!L3JY2C#K@g|6km~-1YGE@2`9R%%jJmta zisZBgnw_|dIL6W+ToKWaaSO)6w?W^snMRTEz^ZSPK3sD_jR<=PNY6ob=2A$eYJDXi|8zuXEht|3!5<&D zU`dhj)BEtulP{|;PG+vjjD-+L>SmWZY&69Eod}#8qwtl*Dg=Fyj4TqEoojjtwzh7TAEC9& z``+v4ED3?yityk%iz9~7Xi`<9yjdRatuu2|yXW`EN>RHWF9YPzdvUpdz~7fi%X_~g zypC=Z53fhF1~me_mE^vg!#bxLs?XYRIJxk;rSAja1w*#NjmB|tUmy4uTx}j! z*FjjX9smi}?Pwo8PUfq<#3;TJ$WA63d2`p6_oUVigoMCBvrx-k)%^9*_3vryY;^PY z;{-pu38s}e2~N$==l6PFdfB2-(C_yBdOAs#pt<}cfU^GzF!pyad)(#yygT4OyZczp z{&8T$e;t*ly5zsttBlCzO$fuW*Gsp@)o*M7b=R-gU9(Y5XhZ_M7E9wa3Ajj z5h0U}>ZUvC^7wojzK=)jR?lo4R7d%Jvw)yOJFvyhs97=BPTpUJYBB8F{5OBF5_Wsv zwwi3Ac!qp#>DiF}^sp@|?C!j{!x&y(JeD))U-51rFkU75t$ltriNCm&3mnYQSs7Wb*0c%;O*2gjDIIOr%yLlO;Y|D2DV!Pr9iGOmTi zmp?DOwDTT%@hT1t_g>g6y??9o)nYhfqMr#v)p8rYl`JZqktCpBw86WKr(ZPn%Cq<$ zxBoRmEMFR+8l@5VeBsdJiAVnvzT)xJjk}smbndqqJgOTb@n@Kk4(EJyUiEWB_iDy~ z1vv46ik4>5M(C8grr8Pt4sX2L6%**>vr2E;t-6OP?=J>Y@q?AN{99{P`O4QaUBxhn z^kyWWu?l_9>VEGxcMxgFrV%q9PZao`kh)}{iN(IFig>B^T`_-U&aDaMm(S{ypjABZ240agu7ek z2cDK{Pz5}K58rd-#LZ7Py5DB`gSDZJiK3c;q;X%&k2W~5kfc0n#=nG`8#QkYJxz{~ zrOAn`8{83lnd~Ipm6A0uk$~*2JbPNiUa(WWLF89TmaR}RANU$S1#P>fVR1K2iKXIV z@h&M~l7Z^-_Bt29)6N!%6d}W+iub;`n+7E(bws-=;)`&Ft3>7R$Y~RjDh zVX#V(6p57}Hy^aV&k3T^x79X@gb3AckWC;SSY%_bPM3uil~MkbIoizcZE z<4ahPXR4y8emn$I_h+h;yFw2(>gB{wuROd91PP@QCz;eK`%pkJ%&A~+WSq;4MKpGX zXW*w$_h9nms8k>i9fw}m-1P^cW*UQ|?uTY#zv>=aad87iVKDqLsf`KYFBii|&1;yw zH5lFL*83VW#)OQo*7v9P7T|4P>1$f(YeA2tOc*p`#<>c%foSq1z`rt4Ul=KYgz^Tt zMBt$(BIFF(`6Z1gSVb8Ra~o%XruGlK<;27781e)J^!oIkF4FmouJ?>b`g4#x|EBEY zOzX+Q<=SIqV7HPJk8Q+=vRNE4yp+_|798oDDs+~L#WTUMOs3>Kq^*mcruYwwro=N8 zx|I6j%B80|1G?-hc|DXds^?)zJf^GX6`%Z0%bA*scdh=Qvvx3L1QnqMS>rxoy?LcTIdfqxDeeNml3-x4++ciT8wTO#eg9YTL&BYb8{wW#xQy~I%$d! zWS2tN(t#A_5hm3m0Wzfn3SRW^g!QWt#web_Zq5Siu7L;L8-Fe(c?9J}yb0#2i~r>> zzk%st1i!knNuR4M^9nn&SJiZxQU{U(sSw6Ea^aEU3E?%PiY8MAiTUs=m7LlX#IQo4 z(j5=GNJIa#dy~y^2pgw2*53PWx2$D#d0kX>=P2cl0u=W|YfXJN>qK-9%gNWApB@b} zKI*qAw=IPBBP>ZTP*VP^jb7W|`h8y4-un6i;#U3FqV*d+wisfh2;h-if>tpNjk2F`mLd_F0-1v$m5Qrat2O+Tc$)vsw$jEI8 z6BvESNczg0@Hsam7nFRM#FqUUqTrZy66aymePc_;u7~EtU0y{EttJ7E1(X_CGVT$+?UfOv5DnL&-`oIyx7Fl%Qr9ofGlV~ z{5#6iick!5z9Fm>rZg0TvS(n~zzwfXIBJ0hh%>5Kl<~7hhk1No2PzXj<*o}aPf)Uh zZk*;x0uN(9{0G_H6)&I-z&9IPb})}U_HjVB>tYA9bYm8CRtPIof4~E0FK%8@$lyQi zpCW;hDCZa|Au3->%^gRm`_<>dV?x|6EXw-b>P7>P(nlUS9>OwahJr~m@Sf`+A=q^@ z5A_+#dZN6>a%!ac2*@e*{v2-sObrrBNlD;Vf|vpA;w8U(4AG~(^rdH`f>n}5Ia8+f zYQS119RdQx)I zh@A>BXAqeLRi>pNKCs2nYZ^kxtF&}H5Qkl&fQZ5gA&(i{dm?!iz+GWLPq+h~@m&(R z!ONbH=&~PF_Pai|iO`rbplKXIUd>`?x50E8XU9;Cgo;!C@|TMA!geMmLoQGi+$|q5 z0T)1+tj_?E!6u@Bs&NMLZ3Y71G)U z!!Hq^j^ng2RGn;e=3HJ8qkahSWjT;#j{cZXA0?Er#+da94PvU;d~QmO^`^hN^mO+HkH7KtX!841kukjSqY718?G>ehGi5yYe0{R0!-rg8C$NZfchfIHc3V>8NvyA~q-1=$7b-EidN7ZaLaKlfI|jVB5#NQu*2gyBablKzDy zBK+dSCam36h%$a)M2S$ng!3twKB?=();EHI`!j=xpf!md zHSh!!nL6QPc2RK{eu%(?l-Jk$C_X8qxk`rCTR}XoXP32f8#K@ma*%V7NghTD1vVJ) zP<}=SC>$vfmV<4^^nvz(|13|4OL0PVk!Cft0vWp$V~5{*XRedMk+o7WFVka&pc$Pu zYv|PWnc>)+U1-8O{>#r{Vv8Qf7D%13r3!WkJdE@s18Z*z25X^1fD%lj%@*8R9J;Jw zyh038LVrwzdbou(xv2>Z0Lf4prYgHVXM6t&9x44uZ-G@1#z{cSxO(Ea#@?uKw4}Svqi3*q?GFna*{uE!XRwi;!51%j~~Bl6f&{wraydJ zijXxUo!Ta?AD>Mpp&y7yj86O$gqxuAu-3=I1x}kUBVV|J>;!Y0np1=D+@}Z^5+(AC zOY6o!E}zgC$`1}pczWvR#0JYuL?Uck?P6|XBfMu2J-@amcD!YrqEQ_XFuo*FNGtbM zd&4c;I5KuhwB(i%%k?!gNn6~$+Us9;FCjdu)hS}lMzDieaVreIT5#ErVOc+V<5R`< zQp&gyRmfl%8;OMs<7-?4ZGBuiu@@{hqQiwHd$C4V$KHF?C71wZOjpLTZg#X3ekVv# zOxHx=C7C3$A+#$omG^O>{m`ZnqWrDcu`T<^l^t42up`48l3$oL=W3LXYtICDSdFbsYDQh-Kv{T4~aHDyd-+Z7?>=VMAUPNu+_ZKHyf!8#ZGfXqfCL^dF14%rwJ;Q`|qC;9(5ppFWA>MvM{|j zmV`mZETIgn^P?+%j9R1h6}o4fX($U98H)S7Tzr(P-rZ6RA`6m`Vn%{qV0{)Cs zvOY(3+9xoDmblP%N`2Z1L&I&wJ7Et1C*+M6_zAt*xJo4bJ^F{YBP?mX0Ph_QI)Am> zj2n^68e$!`&n#$20SE%FfJ6gt16N3 z0GF0o3|iZP`RIB*nvoPqE%aLyKO?ZM9^4~)Yy${G056&*aAg~6M?Tn2PtgtlSi6D5 z5Pq0CA7P!&_)|rMA>9TnupxxQ1_=M8?Q98)DcnW*`~{tSZd3a^qi_K?*Cu#>}^$S|)y+lqIo7pg;*+x5Y zYl_j5V$uz&3;HmcXGvby^G}-+PhN==N--}i+UrnFu(Q-rd4e4;CR&Z8lq=rfUET9I zpENF*FamT^8z;b=fnYXJ(Jg{>E*`*($KD7U;@Gl?!w>@+;pXywo~e*xY@>n`8Dwpc zjmU?=CT*rr+#(}qfy|TpNQ~}FcB>`I?V=f(_%jIa4~897iQ%I+4DyCqo+KY*Z%imy zzmDRtA`MhUAPDQz9DtNYB96OE-xQ)jQH4DK^xnqL5bTXXhxLaN2J*pdhVYQ$ga2X^ zOUW{lGxyt(+NnhbP}-htGe-VCX8dOQ3*;DO77tGhF#G z^Wo&pwPT1y!b8ce2|Fw=?q;!**Ari&gR#Yio&gxr6;ga~X>Q1XFDdT1bigQ=<*1h! z;^(?_kS;>ej*^km9Q7Ssp7R)e5BSB$Uzb`QP2VP^C%yfS8N``A;L@RTEapD2R(6!7 zdbu>Z@>MqR^JrmI#QB5cQGItk)RSXhwpt1o-jZ8yYw#SRCS9R}0Al<^)G`9i21wFMV1Z{Yb8(BVpiQ^q6=8plpkj$`oa38mo8l2&Aef8h98QneuaE%wH|@QhKV1R z%JiqP5L&got=h5qw#To^{__gX&E^jxITpM>g#_hgpI_-cdqz4d62$$%*z@H&u$&Z6 z3PAxXRw2q7S(o5}If;`k*7x8j5|7#@K*+R(zCJNWfZ-_UI)k=;1xT@W-j^sUGL3o9 zqIyy3gi8QB8z0ehaooY9)1WaQC90_6ym-_IIW;?Bqj^Oth=`CG;|-xx5kV4u11^AE zR!~%dJFcZ%fC;unvVWZFuja^j9#tqLH+y|o9pVYXztT8q)n)1MH^k7SoQ+WZipYuFQb(Z?@oa4j41 zq6PppNb25$Mx=ywn}QBLycKc8u`m{im7KMZQE4pc#X%+Va7LjyB;GK=5r$wP_sqO^ z0SNC9tu3;3Gol8zF+k4B>cR=FV$70&qx>nj9N}g`R7oyS4-vPCVBrdc(p9of zXbE(o-VwnMC1FSqBF$duVV6tYl$D8UUR{&H=@c$GxTA8>6fL#dc!+xB@0y1)hAb^5 zsqY#`(l`aM8skiVL95Sol4Q<%cV;m#bO8slpaIstdkrZG%m{TsFK6%#O|NcIk=`U> z={SB&@E=2;K{p%Xe*)cUeP5{<4Ih}-x1WLdaMxy5gDJv+4=&oViY{R2Nl3&afzMz# z#81I{8?aC`Eu`a)hdK#?X5|v|_=G;_dxs++?|+FNqCp=(zK$r6>N$`>zL zJXWZ<%yR2tV3M}0nh3uXUZulGB4cX`=XiY2+oi5D87q%7Ib>!s=IMRU;cF48l_`Ll z1=#`Tgk}wu=*ZwEyErkOh|~^-IS9XtIM*TYndq0A&xq(G;9vQ13=ZdVd*~4>Qvqgt}m(4B{ zCp1!G6=8^xb$ZHh@C7gvH6N2ASeT3}J2nmZ=^(NQIxq_ZM~U-_zAbXZirN5uU(pH; zXLc_y;a287UyZG#`}K!G4juELx)2*mLbWan*T`0}VshRzNGGfn)atOZ>IoyA7@aYh z4~y@VS`-G0t`}qaKZF1;8p!#1q zX5zy_l7)eRud5-WI#4`eiZ;lHwsW|VTpMlhy!AR)DlJ#)xZ4}^f zB2L1vz;FfRTcH+Nypd&2T>Cw2??=GjfiPdW%kT5DXIn5LEP|6*KkeRHm`bJn7QW{b zI{y}pMez=abFLn-0hTsyoJ$fsx+Syyw7E)nd=ae_y?J-`#wJcBFiVnquTCyfmeE|DCFZRk`bivy?L4!~E}oAf%WFAA2=Kl?IY zKui)t*%vD|2T+j3>yQu?UPM^gk(z>&OY?W2Tbx*sI-5h;Gw6qd{tdQt{dTx1?pY_y zT9&RyE`%Qb-RP<(W}eXfU;c3HI#~_u2Mc@SP?)M zHxI^_gG0k5C#chd&9pszA@Iao)Q*bc^KX2X_! zaq~VI0FiPsiBD3K1ePWaj&x78Q>q|Zg1^O77(3x_L%hQ9E(f+x>gE?5pnQZ#f@ID- zha~$>3uPR7eXI?q9ky4FwiPM{Od?pjWRg1HpzL8kzsQxIIYPun2<1&3%yG$?0q8Yh z!dzmP`K!#F27{m~`QYseZh*Nwks``ILo*1=9biD(lhufin~Y6T6ww17U2*s0NVCBb zNDUMpXV54>nFSC#_uYXIHo~XDjaS0e-GaKOY}7Y1p;1-Pzt{7h_!3N8l&q@gp#3T% ztf%?Y!)JgJrbeu%I<1gY@xRDuKu;##J44J3vwDQs#QR?_jtlW=9@Y_n{lO2~U3%2c z08w@^clky2E~zTuuu<#z`%l^k!U8j)%Oh+p{&Z(M9Ey~KZE`buA9dD;nZ~7#Og7m` z^c!st>}=vp(NA;u*IGpZs<*js_`pVp*G;#dy0LI!;;~6W2S>*Yx$I9>e@0&x$?TiY z3pVAY?RGT&LK$f`mU@jsj}$qBHW$%odWu%9Hh?9}ZsTvlFnmk^b%j-z7=9LNE};;O z*m1*A8{#|;)X(ULFRk2!i~l1Td~I;^U3rsKx&*7~?mz|2tPx>9FqgNA`r<%M=56q+F?ci*2t7{{r z+3Z&-O;SL!;XF&cqaHo)(wnee|I1N;IXzB34R8AKCK_ zZ{n?WPD|Ql+MYNgeRjFpBL7Y+3`GgAUSL64JZhB6-O&;J`Y1SwdxhPlWiumRHZ8ekp7=9r2_iUpU6sw7R1{^20 z&OFx2$n}$Y04c<#qBiHN(NYt-cO21QBlpq^Lrv3Fq4XEQeG$Qx8-hS>go|8(20NfV z=CJ$l8Oue!4NI(R(We@EA;tycJV{#^fuHPx7HXtbh&qXQI|QEGOYgA+2k zF1deqWXQN-xujre2)FD8cnSLdHqSFJzx5z+6jPe~%MRSnIre0%)#(+CP`!Hs>X+Jh z9FB3bT+2&(nq@6PkW3r?Ggi9KYq})}OSS-R3$6!h@$`@Io(4L(p1BYFCAx6#k5z5T z_ChE#(is!&Gc0Z8ZS8z~96A&gqj~%y1y@KywOu#y)RY0L{RNXVoS?(x_ForC5j@hk z+v)F+N6HSXa9z7&C*^^hEo6Bh@W(;hI!3?lFNOLR|RA z<#D{-j}wy$z7l}dh}@9V$ul_K^ZljiZ&M@6mv^!tN@;1Wk)<)(;J8Ru&Y|vobJ7$C zix9(#840aR5h?;Q5w{_q)Q>~d;M!&zRqXvtJaO0o({Nh!csICwNeSe+G(3ZdwEI~I z#O{!QzI!->o+Obj$C_v;(-STk)(f>j@L{42c(EV@0|idQBVB_7JQ~wb@DOJI&J1KQ z2}TJgI!1fN6geb(@g^E*w)4z?hy(gBww>x05DaS|)S7=R=bLMSDpQ%Vr?MD{td z*x!wV|H4E7>c*(E|De0D(@o8ogN&*)<|-2cq5hq%>jLit zI#X2$G79vNrh95H_JtalMvDomg*Stzx3rSx^nK+qgSg>INr2+Ql173*XsQK_X$5LU2eZc6iuZfq2oYVlIGj2aW5$P-6Sm_#eB1Lb)u#VbmY zf*cDITA8i;PLh=e(m|!-`(VnecoFkfygg)2vo}#`w8=8$8*ZVma8$xmXN)*fLES8| zu3jNK5V1>S5KApU&4hSQ)0$<2P<{!h`B4{Re~tbdmvreQazf>$<&r7s(tajBboqTe zR_FAQHZO5XJg^@*olr~Ls7L3mW2;nJDNpFJq(O~ZfYQx+1p32!WVAq^7?#4WJQWpf zMH)zL1XvUSi|9=G`)(tKQ!(lW7sLOmkvq=`U0g+ZVZ1Zonctasd7hZh&bQVBuiSZj zoP%F~$xWI4SoYSg%kNg{nfKTuum0-|9fp(x#&f(FCQ5m}`H&IFpgy&((8yF6)ha@6 z#S4Ub`Z}Hj^f#1&7`}OMu*>P4<(nCd`X7^>mN`47*Vxf;y14u~8zx&26+E&2nDFOE zv4kpwO{QxBj(pP=$3C@y*_S)sZi;@%!JLnD{d4VbAh3;n=@T%Umston@=jW;R>HSg zfTT5`Y+FR_+?JTgIZBl>h%p0p9;D6qxEK35TbqF1MTuhtdJ?>WHdIEE)f#`NO~* zVv4-5^OlOKiRzulXi5w}Rd_aI+Ezhhpaqq4kFuTsKxGcqe2h|-)!aj_aNL&teR(lUw;SAM$y0r0s-EeIqP z0Y7}Pgra;Fw>8gJ?P)ixjV6~wEGY%+A2NknPu3BaZlNg`n1VC`MAkLQOo&@F&ydHA zjBMk=oQVf9Sa`to9o|O*MhX{s0NyOg21D5#h*sGdweIkYX~uF|W`4pXND|8NRNUs% z*>{34o{!BXdsS2(J2FRj9IPBs-QOBhPC#C z^nrOCotXPJjF7SR>mv;VbR`_J#evX3tKztaNQNJvk$g(BN)R$_ zVQWxA65%bN1T0B#abh+ETgMVmD2Mfw98+qg>|tq^a#6*CAe3!vz?;uf0>@?9_&FFD zUEPX?N5c!PnaRoyf7WTQaPRks&Pd~CX^FVvl}7&+FdX?&RVGM&=4gESs`!98Ob~aB z0q&eK=iBGBFIG50%ewLppX$9BgdZUJF{5WcrHUem;GBnf5k02ARUAEWE=`yaZ`s;+ z`6;7(xj=DVsxt1TD)Ga;*xg}`>g){)mdhP*SFNF^eML2Axj9<*Z*cn7QVR+J0B4{PVjY!BW*;N zlbKt10BD7v5I}HVGZDCN z`Yx^W$8N2%JM3(Z;(c`o=g-)#?D=h|e~;N!+u5ju+9R{Oecab|bOfTu+JAV0?s#Ty z;QX)Ie)mt+j$D~Apxf|m?=`*bC=N%N=(8t_ZVPdiI^_-|fxovjSsUYNnqC)F^PAC& zoow4fD9*$is=(n<$R>wBRZ!Kz>3ODldTJ=was{sZ_puTO$PT~!)}u4I?>9oM(nltf zG|LheN6E(yD%5GL1d_UWSOKjg<#+#Xx+EZc++-wcOdXyum|^~{+i;OOsKOUjLRl?* zo6-e?m~;`Vku;*y@hl@ygt--1>4`nw;unA#p>lXtqT(~WB$@;Vw*t|%Z)p|g7iLer z%Xs};KveN*%d6hON+aDb6(ge-gB2DWi+Nwe*!72v9kX5kb|@lEQ$iySCJ%1oN{(_$ zapbk2#s=u3O;~@IB$|$d>3PX5U;&pPlJX!`Z!-t@8%#O9Fw=^JE#P>*Y78xcgz{8k z<=h-yW>+@98`ao-2LtL8NySQWXKB^b2-T#B%&HS&z+ApX%8<^luWa;Wx<+sMwM9*EE^ zMf2P4T7pvE7kX3n%dI$eSNb)J1c9)5sC}3X1y?S~HWS+j{?E9s2im<`Yi6=sU_?g*l+#%rnbXALp4qh<#Op-UZD4^ zi^1)bz}nmm%ZjjK&%r0&XOmG(=#%cTg@-#LE!KXnr>B6VU=6siI5n%aBXs-TbeFIt zT&~L9C;6h|DH%3<9u?DdR(si8;*>9p9x`{EOwRw3F`%VX_X$xmSvppPuJ82S*rN za{`f9hcH|X`Ard?Xwvfd`Qbs!Wivz+;B2|7Ddt*y-oGwPWBe37ea?JzSNEPlf=Rf> z?Mq;K48k@^y9ou?OdM%i14-nZw4N3GpgssSH3`{y?Ya2B(G7RPsRNj26@P^Os?y*V zhQs_J)l3Q!I?d(c_hJ{KZx#rl7F8^Q#bSFY zhaIZllxGf66-?iaB$eDQ4kJqu>*FrJzUMZ^D}B;U8m{u3FeMsLjD*!8?xb43lL$S| z4unudFRq1-)#ZfxIatv#JA6s@U9fEY*I}-D4PH}8AaFXH`hz1=^_2&M?q)@KZz(+o ztA_L77bHonPX=AG0cmFywcuGst&j7!VQ2+*03D>_#N-%+q9DCj_Tk1hFUeS$4$Q!2 z6jOc#5)F=cC<{wa-0{L4!Xy`eaceG;=Yv#rvl5-u3wX3(=x0UG&x7>$cMMTrP(hT? z>Rab|^de|LQ6}YrfzD8Gs=5w*jzw=2)~31d6lIX$`XgVZW4Kxc(#maWPUn#i%**AZ z9pAB_47aGbBzW*^43tfyR*2Mtbw}@jj{S{0Oc)(GFr;+ddh;+R^T zQJgmW8Oq%VDhkWZrhPHKbs}>2C%~eIKsfi(Rg~N-f4MvL1boZOPu>O?8!3V@Z0Xda z6ht_ARlq<2$tp)i7ZU=5)HBIaRdf;)2|g7bwz~kx{9cIRyo$9M?F7MUF!xS5sznk1 z?&l2r2s7FkE59LlPCMNLHbjU<3@P9QZ~q)ar-V0wrV>e?6QA%ZQssP%QhVqdvAfMA zdI456)CraTT z1Zs^#`bNEh!1oNe7gh;lmaVKtXzw26_!l#p3W(0u)NP31&0mcmgL`FOvYQ&9` z7-0wYU3#;h88J0L78f3!p(esB6dJGOfclo?9hl1=&CR*Sao7Zd#M`IL6Mj;Z!|?- zGJXWLvcCkW9wu7k)=z5Tg4X~RR442^&r7Bd54Z-KGx9+5gEdqPC6ZfcE?;&tY)jWH znyGFMV z7zq}5VBJGw|C$&^N2&ucC^>X8#7HSKncIN9NyjXkbVTla66~jC9PPmTynAhYjiPbF z;Dhp@yWEn|0@&dgp{NHhAr)JD^3*vdQqc9)S({PeT^}Jb8Ggu|&GQg4^spd|rw0IJ zcN?fwxrvhtPAsh4CnDxidSinh4)@FrT;0)f4n_{@&dX3n2n>fu%0n2FfuPB*`|dcS zUW+pZ12jDs;W(;T(v2FKEV|p9w+sSw2@~`%M0V9Q{L;FEL-U$8@9+-)CalQ?beH`# z>Igzt&ljVcn6`mqOxuv1lk0!3{5%uUOM_~~g6r+Ao zq1y=_NdoU(wlA86j86*}H%Q(;*?qm_+S^kXRGzp(QvCyz6Ewm(k${e&loi{eTvNJ_ zCx6*IRE&89D~{L^N&u~d0nQl73^?;cjV`F8p8?vQ4p1(Y)sAkApTWmdpgtvbJ(=K$ z_f<_MRab#;B%2lAh>&9m>0bE^$D@MmdCtS{%C6Y$+?y_@i+fTz_ISalc=cRoCvl}( zS(*pzuQl z_leoNb{$+(V+!e790N_|;Rp>}QvaB)vlXDVJ;#)103VXYkQgl`AZYnVD1ozi;h_GQ z4L}NwMOohDfEvSTY1%1F;V99yeiM>iK>Z=gzY>MalRZpSnCqh_#&(H{##5!qh5Gy6z8AxEVI{+9 zXah7CnP(Lk!IUr3uw9O1-HnKOkCTF)=g^jUT`-sT961$QB+>;qdSfbGxc?Vr z=d>jVuqfHGZQHhO+qP|^%Qm`f+qP}nwt0KbnWy_S^Aou;Ga~j5xm$j4iAn((C3NvY zj?FZ~js$j#a3EDVoTt8W^h?!ASbFvpS9XEtAOoMdqn1Hc!?*MN*733`)m034;_}bL zN1xi)h{?6;3%KsWqaR8%8OK2*t7i4Ha_?*_1VaaYB|YFjxeX6TAR(;@M}?Y#Q-Z6wJL6YOoq# z;vIZ~@o)H7WA8ZPozX21tercAtv`5*M=DLq66-v`OpaK0 zm9&zkWS;3w>g?5ia za-rueQQ(Yn`e&Fh9G)7w7C@VLKjnmp)F^dSS|nV7 zP;*f!CeSsTN(e5yW1`!gXBn$i8Pj--u#jy&9Mo!JKmkD|y0GK;)bo%jF-LyzLwFAU zO{>_*D+QQ1p;++-lnWR~|N5Lp+EvfqlmbyStwnf?$}f#LANg{_b@|y}wTL0*X*6{AOS-Ymb=~;!eVnhY zBC*2?MY*&6BCfAp%McA;5y1TWNsGa>1vHR!LOr8qNQv|#Ajdty_5}R9LU_h@zXtHAWtsXB z`HC45NVoyXYE&?=4cw#GvKmHWQUt0yv<&I#Aqx+kdD8{5nLkM^(cXzKdHBp;^x-%Z z*aL*+jgdS{@0o2P7ZOXIxnjT2!eAj@+A25SMEO9yXXLKc7tC)4z&3XOEE0~s5|dPj zv%f(#XE+QmEc>evUB`aMPYSYVk1+*e=?lzjMN@QG6ELs9GlW;^Nf5AGXE+!W0V<_C z-Gz4gIoMs=s!NP|lTHD=)mn%G>jqWmm~6OvmQ^nWL65r8v) zQr7AfXP7X)elgs^$Q>8xSG1x_<%|*DYQ4CM9K(!R&Q@vO_{I4FALdUuJ&|Mz%yuJ0 z%eqeyxm5k+!9lyrj4aM13g(kwH4B-}TmOaKQd#j@dsWd%YsHJRe3)mbU8)oNh}ix! z9U15OS=yge=^@nI6L%O`s92#h;OvKu z8?~x&9G>arF`Vs1nZMW>Mai%KX$a1z^9S6pHCP{qM9D4u?#Zh z$`HvAaw}-sAtBd@ouP!xxF{Ui2Kil>UFMp8#17tAaIhTWI!HBU;<47pV}hE@w7$Tz z(&H<#ke|w*{!_!=$9PS(Pl%ni%%`H$6^G^|3(q2ogZu@J&=Gng=tj)3HtjALg5ri8 z5O2Tu!DqppG;&~`ZAlzpXXXNNQIFBK292ILgki@pcw}1c%1&U$z>xhNSdtqzml7%< z$yR=!LrcxOQ4MGGO!-l`-*P5fbzb7GKzsdOXay1@rmjz-tbZ-VifTM)9xm-23guXO z3C%!9>qD@v%0Hn|5>_sNS|$FLTuN1JXXdEFIbeN4a1k0vVsa)i2Bsw`W&>?)O80)| zP+34$6YR{1dVHqYT!L7IMk8D;aaXB zQr>01{?Nw0K8)E_^G`{(HY2KZId5!MP4HD8BRpCO5=2HZANuu4xX7GzL_^O{Dt7*qD_^q>QFvgNWFqaiV>YD$uE=YXP@Vbmj%RZ!>-V{*bEr*sK-V+eKVLn`L&_KJ6OK1O12 z6Y*a5hwik-;=efMhCxNvH+KqUQdwhcq6Bi`d>jo%$-5-=Ce$|Rk@Q(ibjh6G4QD)J zhB?3r{wm7^BF0j2)2awz5wwBT=mMO83EG;_fki1RCe|-fmoG&nmQGUafX6Fe*8V&k z5=i!Y3WlyR8CbIej6-m6y;a$7t|CXo?iaph&qL)BHccw63X$%Vc#3JbCqgdefO{Qm zzic~dSbX`zNj^xDiVR6mU~+QMB0B9lPit;~re}yN#;SPb>C0rW2BF&V(|9v?C(CDU zCh-Z$eNF^&C`AV8q|YdfT%)z9fuzpTwlOX_b}Z#)QcIL`nTPZtdn8!hIM?;}puW_q zGoER%UF6!jk8baKL`^zDY+SM@2w{KWTrihjqK)Ga6Qh(9e2xg^Le-SGT%-t-jY0=7 z7{EP3fkin__JXl72_%mDJH%E9%ppkV@-`bh&a$0YJ{2Aa#%`egEAY%9V82rd73B-0dt5Nspp>*SzN zi>if|@re%BX~UYAkZ&<3A=RaXXC2u>Ky~y}VL)p4Aa&ywQ=U>Voos7RAOp?ADP*a+ zbVquN3Z_!or_vPJh0-)B#uQin#JhaOyF6XBWfb^>>DWsI&*c#~r{A&Hg+2*4)H(pQ z4-4-T`c3A?8m0RbQpfh9r8UP~!)X>VMtQ{9V*CXo<}E5_KR!zr6sg^;?3@K8s=k1` z3`Q%m)ZuB6?F#y1WE>q|6pD4L&sqxH$bxAjWn?%mGMhBEn5fg9Z7qT?hhRn|$Ai~y zLr|LzUX`w%2Ld9P*h`^Ne`94aWRRk-lh1dMtUj@F55NO(*eW{;d_qXCqHHxkO$1{L z*m0vaT%)``;+L49MB_dLvRn~P%8ldP(m`8-95{XlYUEgNA&DcRB?eB=9UO05j&y`) zhC4|TQl(qmW`rc$XZrlS2=--fXRoa|EIw^ZN6GN2O=BJKR_(?r@TFFXMc|Z~A>*JJ zwSftih3O4 zFa0mwfU!AW03UP3>^8kP(_xsiQx#%x=ue|yb9?c8Z)2wBY)otFP*E^ijqlW)je%1= zL@a__DN+DYVp6>!^;^Z*39{wQq!@!I`YBQDw5|fn8R-he2a*?Gjk)v7sm=z%le6RD zq8^#44rPfz5du@r>6HigvC#bF2tv%Pq5=0b-NNGExO(zXH31}=A#@(=Y#}`i*gi83 z1VnM&j}pE5NgrwoL1ce{=Q~}Vx|C>QH2Q4KdDJQY$;c1~xOQlwt=wiVTyz`I`ZJ|sZMc@oD!V(+7LP2h#sk>t%d-iR+_G$+soEXGdtpe}CuNy$~ zav6Eru|w}A&!R6q{gnfRPb?DPM((TM#?9xaDX{2e&efOO)bD38e)k00r&+~pw*8inLxMv%*W1!nDSjU5EM zU?fgW-*a>!k#CDcY)3Wqbw3~5+tW(LQ5k|o*(pyDN+W#X?-YXbTd5?(Xdgl9ElvbUEd2{^d;cq;GZKXy+0i)&p zi$kaZH;Nh6^;P(+@I+@Vk=Gv&I`jL^*L85%%&?*6o$BC;`KvZlbQIZk4jt`K+7qnX zlrmvD3q$0x^a!8RyXtKPV8$oYM2?hQB-6PRt!!cdLeqKH#HspOe?dkxW#q73LP&0} zZ#x29W5xQximxaRX4pfHIFgjZ>A1(psf+t-KfiQettx+8QL5eYo8c zy70u1t8c>O=7g@@QktLf5BxGXQpz(xzq?5gG<=@Uu!MIuhK!V&Ce#B+ICkGt zwwWHE%Al2aE*f0-MC@R`apZhB$jKllm4)&&P3T~BFZ(bDB>GUps=exRI<=9eU@jwz z*a?~D)Rv{18|PL@unqhO0WkWhwDMOfjI~-leQfVM0a8V#fWoI#UI+FXX`i#mPjo~{ zzzqg?@nt`!ch2V6`80$(;R3Y6t}x_yTg%K-cI~DU;F-_!AXFN$j%by^L>_4RlRX@) zSU>m`L)pa%I|iiZ%Jl$(6XO*RVlq|FBIuS+Cu9o_g$}%m_Ru4f8@1Sh_u2(Vq7erY z1>z3)_=!O`wy%c6D84d88B`YPd4>-mCot8}eJ>tiw?rrSd?*|2;>4j6?Lr8|(NpGg;|USk!R-Vy*Xl90wOW)PXnnRi#x-UlT^a%P{&ns5jTiMMn;z=*RiUj7&M$=) zC-eEV|DL|gL}Up0w-kV9fRG(YW-nW{%~0i~w_wkAEKCTP0+SSnB^O?!XU$tZr$(|H zLbPH?&U3(qV_)rs1C^H()O)(2JKp9QlBowMdoET=1jCbncETxi@Ij+6Asrx=c)3T| zKY6jtB?FJFczT<`=BZ25(F8{C=aox1FlHm&3a>%g{{ZKvYYdKck`X^8*Z^(D%-LHxkc zP{;Gabq6KAtAq+aHt2GMA(^$%r)i|f$Xj!H1hC8n@o{BySb2Du(Hc0>e!^7xhDa7J zx~Lpj>#ZCuLakP>guJzWUJN9Fk$Vx`N3k2+69Wyh5Z&2qL_V8yGij zB+M6}Ia?9=-h>vK!~CHs>kvtES$_yNy~0aO7`i9-W#*_Yu8>OgDI_=Z(xFfw<$!v+ zf7#sOFGxi1=O@mG&IZDLfI$xdQNC(55G2bi9`amemejFE@5s;Hpv56;sn(r#Flw^8 zVdkj5$A>lL_=XbuWL{s9EPjYALdtSU8X9H=ijq1ulUe%t$$UjgPwp7}dUOX&`sJ+; z@f%0%!>DBY$~ct5z3NEMLh`1=F3cZVv%8YM4V}Y)@Jd)(ipQ!YhzJ&>JB#R{r$#Y_ zHBM<1u+L_f|0>A?DF-3mLSMXa7n~YPlQT1)9^HXoSnT{DkUhnQnS2rJESBt>E-yPmU#P`5^&}Bw z-*dN!KPsOcX+qAMV+U=TUzR`c9#o?7qcgxIY-?R!Y$kCooHMDpXOti-V)U4UQHES( zrP=i3u`iEofladaCC6+9$1@dsvqqzW%OkFlYfcXvDXe2b;%Z){`Fu(FGysvlxb_Yr ztraIx@+eka3NXlXBQ@*iD#TRey&iR?GIW65W1U5+;Ui5v4wDD1E8UIMotAReZL>UD z>P6#X-=?5Y2qf7pxWH;$y+6g<<7B)?Jd4{{;B|KiN!>Foqw$knO`)XRem5Q~w)a>2QP<@3 zZjF4!O>9r+iy#slyn-l;gKHX93M=^j5R@Le zQ02sCcatrr=j$g+NKC_RwGCQ%NGM$J^t%ig4QvV8(i`3}U#%y|y8Ca7mXp_Lf~7Hl zxCGrc3;XZ@bi!N$CU_`s@wShxIi_B;T!AW*IaZ+z`f8cXl44F1=vjl_=uaCIP2)fM zWYySvH2~sv*q@iudkpUngv*h|Po^NBv)4ukMq2yFvI8B*IaW{wr(GBvS^<7WHa;A?O$#*U* z4jUVi@C4OTLGVHbY2@=BU;?Wc$(!a96D_;=?^&Ezi*~?9kG4C@2T3}V&kXG7N!beE zuC6%-e@-g$gDUb2h^;yL(ij#vJ@jO(Apg+ahORkE^%MOuXW$Q}5TY!_qwTW;JP(+O zIRgXJG)UWLV!E$q(s05ou*W51K^%I+DfLuDx*3!dA%!uVzy^dsjKdS{3ir9^7 zjTfx3Sryj{e-b7UD^srm9~riIzSl%v?MK0eAe*Ldzo(uqU=4vhC?wt(^ZBuvd({1N z|GZk?E40_0y7KlWyHU*JD?B~uuO^bWIlu_9q2F8ZPHW$%h@aAkX}>9ywQbfznJMX# z;R`}W_&&Ka{ma`4S=$oB?uL@GbJhI%_`K?fgZ4OM^u1-FI0#{Yxn>m}L`vxAD7RJ= zSLM!oy)FPu1KU+tMI^ZkF=DNC8@4Sy_< zlFga13bgX+=PW45Xw~GdbwQ9?b;o>e!cG@PA8a%04-^>QmIsO*oG_)|9uC~0mVh1< zud#QI?@1D8*sXox*>?-$&-DSAUtE?vLTk#VJ^IAwkNM0uiEv z!NbXOL6+g>z!#W|alJnIbIfpXAP+Z7i#_d!Kd0uxpfWJahk1_Uu%x2*9pRdf-4@hQKk|^pTlrK6H3QHxD->=&M zGfPiWC*+9Lmfv-VsvcmX&`iK-6!VurPV_)%SLD3}#~K65nsgAk5fW*X&`Qsgw8jTW zp5WJFi*9Nv&f2lLTGQ`K4%`adJr_~04j{J%Zc$2g$CNzdUX|d;g*4r%CMt(Th^)ci zkD5KzhOVu)xOt?JeV#pz4{rc3yG%!e|qy_ebZ{^`Ta+uqJ{w{ckYQ(xL2@&FbQXz$6I?h=spzq-96%Vnz$(v_vc-<8)F?L z!A~Ijhnn&|8s5IpxeDUj$lET*6G~M&Zes3s+n;2A5kUcP3#irqSd`zLp>+w41;PHP z2nG;3ShVWb_7tRl2GrejDbIii&g=t0c0ML9~I7h`j6Vh?@%F-YJIPaTywkM`aWK}@BYq|bs{T>a|xL4^cz0Ex*rxw z`hLON%<5mydg#J~uYlXNf)5Uw_({+c(VL^pu5Wu*$At@h)81XM>Wp}PWBDhty~+8JdqU(YB0+PzJgn8oO?fq0hTgw8 zBbvl`Gl`uOMDry;ferD*s0fWQWJJhRZCUMBxj*Pg$Sg z5NI8we$9Sda@((Xxv$hH$=&__!v7!K=ddY!zM(Pzz%eP{e{i4w#gG4Qa3|gW2e{ML z((WI;b6CgQep4dx*PkDhmZs^bMBIAVQ^_zoYh(l?y%~2iupZ(MAZ;_r2uk_>AYN|O ztzU12UmfLQthv2o80OHGyQ`{ecZb&R+vo1@!S^{~&l8{_QSKH$QCfC2>YDhBht@6q6qNNh4CtB%FS9oJ&iSVwf zjv+tTon)4$dP8%S`^Wjg-rGS}vl%A6X=BOG3I9(6b7dnW?ZKo$_SBc2-!rbkb3s{$ zwqzCAug0;c>dPnZ#xu?MQB$iiR@!@$oGHP#(2t%mzh5oE#nT@Hl0~G?;b5~sGbvWt z-r66ygJTwk!`=(X9?0?%joqQXr?SY7)Lz*JOTW(ApI}|y6H7nT($5Qd^EjoFM&A!| z5-f;wb>NdagT{NJl!>p}U;DTDHOAApmOUaW4fKYJs43>M z#{h+d2qKNmjICPHiK&((-|F7-+Q{DUHOHlXrVRcM-)}}B^XsB-KbV>QXCs-8Mr;LN zqYETm@kY4$jtW*1;tDQU2E<6XC}c#D2VLR?5L=Gv)$bpY3n9^dZZOw9ttGo2<6*P%}h# z9KTPh-WZm*_S|dpd>FO@lxYb{lpD4VbXv=j?WsEC3_4G^9ueH@*bDe!f|T_xt>_DM z`afIr5a(#YF}--9`q&nh_XgXQj1|alnq)wBPm2UvBZM%M~>R*5D)Bj+;|1oq$AvX8_s2)4Py5Y+!|;UL-3k?iQNdlVC%Hy(DRa3X2;UQ^I-&E zjNyJ;2;XZ6-#lDbukf_<%MsmM;0Y1YVR_&61->qr!D$AN6{w7eFUrHHkP{AN0TpV$XY5dy8)et@q>W<7rWahe5k^KdxQ`Mw@rFg+coMYAMJtUbx{% z{-JN&F?lizJV`e7k(j84WU3WD8b^~sDsC|96wZg;QX-1Q^Ac5|;|C2Y*RV2P-tv|GY;km7sD&K@b~PFU+z%1J**yZwI2 z&WumW{Ls67*TP<*8xMGm^=$~fWSS#%R;=m2Gw z;E!T*e%eD?OL5}YD4n07%anl>Iq*)b;1l@=q$2t0(32&E8qJe~p;Qkx%L7t?ON43e z)%ki{En7u~x{6VdaZOH9&5|{-mT?9vc@LfqFcYLTF>J&7q4C*cM&NC*YxF$KwVDTd z3FQhhCHyUe;KLy&7tQ*$Kjy~AtiBghrkj9cSbvu~HFxQSH=!u_1$CKz;F z0EdqsM>CN{&I&J=F(u``L$2C4ltD|}dXd*`I67nq?R7$xuMs|$5YG6~n`~&f4g)m; zcUzlvB8w7|!^d<5F*L|v11z7(CR`#>5EM*8i~Ylz4(#>D4u_RRNMW>Y(2Hlo2zD>5 zK1*;_6{@F4gtRy{_SJ;wT2h%tZE;lfp@JK9iCc$JhA24?B~=OBq&VDmYoUmS_OBvf zkuw505D~z|?B_3&ajwhZL%tJs>u96@y|?y5&x({D=n^MhTD1)c%EcQX2EfT92wn!fYQxXRAlI90xiAuLW zt8Nlj$4`-ou=oO45-9EekoTCeG7m_1nF-{Qcw$lrGV$t81ghU~Nz*%x0JMaCZ*e_$ z*`3#mf(I?8NfI-kp-IW^BWy&6i4%B9tx1y=J3U!YR8P9W9ShS82h$j3#)Y%spA5F!uLjZUo1BrNWFd>W`=|ZLa@Vh;=+2)nAG({B^R7ry2 zJ0m%zLb0aiV}>9N-i%ppOMw=lG>>FH zA&O%@zI~-;SBMT*lVPMUmQjj)^R-bBxFZpBy$^6lg>}za7C~s3PV!>Z`HkghccZY6 z9H`ig9)@jYx5Dz7@zd6oIpxgKFm5cuN^0(}!gHt~!-ijBPCKycSK7z9hty$iLM`A+ zk^lS+6EtAK0P7Tmh3h{Stz3kfQ(F+4OXPG{^*;=gRuCGskw#^-8?H>khpTCmA#EXs4@FGxxc{qU}XEHpGlUaaPTc#w}3WSEIQg}7Dc9K7mN%gg_ zR5(3IgY5fvur3#w_+>1`%7i3_V}uQB$Jm3JS9WuLj37SuedM7Q>WS>J3;nh4)x7d3 zs07st19AQ$)Cxs=3YX&?t|9Lx+S&?bdBbry_zJ9I+EeqRO3i<5_tkz2x>^@OiE4oo z=52YM3f-Miw=sB~B4?AdkEdm&GH>{?Tc~FJ_Kq{(th+5QqUE&z zYOehi7&ZdfKjS+N2?h+u+WI-tEO-nXdWVa04XGWtnjiwP zYArtI!9pS|j$&+MiFFVs_Rd(Up?YRjL;)>E4CjML@4Ce$GQa%oYrZ&I27vd+!2vm$ z@qKQMPs{*NZV!%bU!u0mPL9HG%S@)5b~ujvZuuM|X?pn}D}XcPZM7K>A$-lAD~FxT zJcePF^Z*Ew2-pzFFm|o3-X;9}dARtnMnjzF+U)1kTSw*SE*#F81X-rKwSIWNtx8I= zYmdpQQq;f*sK4AipuFd@iBK)FGN<~nA^+2ZOexw^!dWCirW4C63LB-! zW}0A06}X)iM{L!lki*Y^6LvG0tGlq8iy;{%E$+s<+} zcq`Va&fyr+V*k8m{bgxf3mh8pbmjT zyCS1_)(HS71c}RLH_Z=sCf|uzYxW#X)=)sKZWpBDzmmCqhc1i#2MCJB8r@*lKiH0k z-{fbY7F%TG=Y3zxok~U~HqO0eAFuM>MU>Bw=|OwXAiZ$RmGg2)ZC`1L(}Bv2%<)>e z&R?mmS3&32ev;cH#yWo!hxs$}MX;bi_`(hm{fu{<-jt^Glq~YU^@>`eQ#QrM1hKel zXoU7G8I|RyW*7Wzahktjb>*~WoHtWA8Y=CRJUafZY^9f1FYyQ{tCk^0q!U`_;X2Ej zN{TCMw9(k`AQyxvk{ut+PU;Q2lwVGC)GOq22u=4raNy42?vM!pH;x(xzi1dv6Bvkk zi>m#w`pd%*LYL>WN0D@hxy>N63Jy>4;QKoQJn8YzWkeak4GjVnV?fcBQ0RT1pVoZ1 z;j5auRVCzb&U>tK5zMd5bMr!A4EaU?;B7>w;l)9eI_6yYsC=_Ah$|Q3g2t}VD^q1f z{R70VwU}_jccvUZl%d}H4)QSCJ-3^uA3YA@2L@rOm{opFQ)9woGZp)8Xp7rrhF6JM?nZo(fMW*E)_}3vDmBV7FOkkY zu5W6%Vkv$s{X9}fgNE)O2W z%8XBQrWkrFjBjdDUa4nR6LQ>Vk6*}%d8s%agW`SF9YPOYw86_Dx2(}2c})I%l5q$# ze#Y)iO;y{0nyXn@g1_fFE}fapL(<+3vbq}0R#&BbBSVYKt2eTxvUmTsw!x3* zn0XsJ(YVXOdcMfRg6AR`_fh6g-zsQKTq#;MUE1dJ3So@*M%JWIwYiE%-+XC1($)-N z+>?MYu#cXqi2{U!*CwYG=zzL+gNq#%Kc%{sA9G-)MVs@m^(hKQ)GlaJT3Y9}^sO8V zHswu0K3GGhCp1dA032O1Zx=<|A)ZYbf?l%CtqZlqrBu3Nhs)B8%teo{N4b*K?T8HO zJqrh6!qdgW@93;>x%X%l*0XgAA>noxIdJJo5(MW&(5Opv26T|IewQtvd>^oDp-%a&Mrrf0g!OdwIdeTzzjj>V_PhVda-?|il&PvksUxd%8EXs5Lm;3CX#zXY$%-`rBiW{6b$`D)@5Kk z0t~suSJ++f-Tj66Q;HI-Y)yCqYP~3MtDzizMHx)_50nsF2nDeqrhUi~JA>$-#{hyY zJ!aV?NtCCdtk78-&%Ta8ZbuKM(y+#gXarXu)1YWjs7Pmppqm*#SaGM}dvzu927C|` z?l9UqJvF0U0D;0HsiF{)k;H;Tp*j6AfzTTkE=I^6@dDD=P0IB5ZshZTTWtiakYL^}OXntht8PLF^Y2xhK1ENXE`1x^7Jc^FCg={=qvQB^*6to2P5Z#6a(|BS@>o>sG z)|VReUnd@7DITK-xSq?$@taG=Gy7{IX;*HcQHGvw|8G(Yei?d!M>Ay78CB1pNjz`$ zXB@^G6tVNAN+-OEWA=rIMasXR(;G?%?#wHO#q6zw=V0fUaM}Z*Y(Q(Ij%c_D5yR%* zF+%iX;q+K^nsW+??BWDlh_p!2vB?_ifzIlr(w<~#W1S(>2jKYXFEio3h0OkeHy$o7 zDB)&6;0@fzmn!%Lvjl7>VIq(qWPUL~98g}>E$p(DgFOwizfW}`h!%Nph-6EjS z!h_D#hMy#x4g#?g%N>L;=&w?;o0f0T`pcrEi8YNhmdpqm zMIYXS}SGH6*TzJ6*G#jo-=_ z<$TV4OOlx4;4aCi0VNQ+)h&1kn7@C6swGq;+Kt&qkiWfmw1f4Xi8E=AM2|cR;EfMQ ziHo;JB1)* zggG&`-`Lj>vtt(8MT!3=I7du4NwHOp@?gK_%)#AZ+2lCiG4L+$2K{R&l=cR4G;=_@ z6Z}2U!?QGpVqbJ;Q2}vvpDaL6feo*6T4}k~gN`C_IGpKqy>M_$ELBmA*0bW|865^( zDre=7=QZ29xDATEU=a#Krf70k7GDFJqBvyOi;p(-W6{{~ViGX%#^JYOONDU7&6Z;P z&7I*1g~V!420=%=J!SU{uY|Bw};y7|{2yhooDVsD8L2JyUPuZAtF4hrk4a@8cRgN);xknUQG z_LsL{(Hd}YTEy!FdxX7r~uhyh~O6V+qGjk2!wm8+h$bWo`Ga z7yXh_5GI~c9J(Xph&RJgzi$*1SgD6qF%<^Qq3Wf(5lqtFC@-50@T*%G{i|NL-{Z@+ z_m=}4P{!^f$)opM49>EuJvX?E7Rh`GB3}-D;_d1=)1-Rup`o2*IaRZ;1cG@mOthfGrv0H$#}|es(@rXoMi>P@30sNN4ea zApe2A*Fgz*1Q*e?qG$X*rx~F7UnThKz`LMtGzM*|Sp<0gKEku~ft)x*-zfey_sNr1 zYNHR#AQ|Aj&68S2zk{JErhI*ai93U=HjKamNKe)CRmkud|K!Pnx1MSBi(z+2noL-? zmLS_JB~py)uKr+kfnKSKXfe$m%V0U;cce{oR(( z8)$5BxD2x7v0<^Zh8=4prS$to>r~jR4Ml~3hcEk`y|ay>yecUsz~@=}vVPkUs?FB$ z*0rA1-ENMjFW0q^2X6NTS2*&mxxDN2qqmce_kP!UpP4Tg6K`$ZGq3JF9~b`|X>1%h zFQGvz#J!EaO;DQ`)}Jt z7%^eD-rGBSO&s)qDMk!gXx)Hp5CSEc2M-Q7)`Z=cALG&$QFdpdrqeWe0q zcVEcZbUnQmxNMPG`C{NIHCn5BKV|MSruBY(ds)sxRiITmm|ofG@&;VQiL?r7zz zYdg1I+PE-Yd1@L3Z5HIrs-EV)S3%#aJX{$F@IcT!A@!+H_u6rnel%bnickpQ7 z?RL22p(L$1c#?TL8sAyHY5itQ=m(3RCR_*28^g(azacPmGJX!?bG6#^!EtrhdqvH9 z|5TaJu3e573VP~YMUM_TUY@9#3&?;)ouiGor`r8EzKv!|v)l7#_234%$OoitKg>^) z&$j6E?RY*ut@meco73mo?dtHokNteaalDGBwcNx^#^K{T!Pctjx5jaQ`&HhSHC#d4 zr$Dv!6I-^ue5k%}?6X?J_F&s2xAM`wrX8joHw@eq(k2RfwK7HRG#h~av2mOk6t9F2 z^T%ubJl=Epc-g;;^Y3D{jDdV(fVFu%-WaK5IA-5QLhx5!Kh{puj|gvrRpal#c$M3g zi|VYjzN9X6Sf#%b;SL$iMM3T??rxds7LJbCKl3eZJOHn{%QMg#E- z#Q*uvSH=Lyo=<}j^fGx6_I;f){sbg6p!a8Sj}{Y2ud#5{Tbo<{)xECXq9`uv9)Wv1 zVEHiepLDvQ@Qm%Eg5CeFY7uOw3*)6Q4a0cb_J_6qzY*_IxtTxXs z&zh%KU2Y8Lc~**}j5b-(vC>hdG=lzC(lokvW?u8@;eHv8Jbg=OP!ir>T+MpktCS?z zcUqa3S}Kf}()9JBGlTE?zjedKGi|GyoH;S0>F*0-^&K*Qc?>^~d|R{JyuKs45YCf^eJPi#HEW>(UDfRw;EE@yY$$O`u@*ecu> z>33I8q1_hBX%B2xa$i0aEGl%zpz90>$outtd2wFr!f+2vpO?$vp}e`Tf;g;d1@!Z> zE{wxhZXD)%%lOfUD^~PMRd3DzTvxsX%I2n+XTwj=dN;32fA-&X)qgjA#lr;n`fYjZ z3!(FZVw~8#xOl8^*SNW{WG+ zj?$<46BvYpTO2POMnBPGb97{DFXyjd&B#sU&3R__$k>GY64!rcRfr28sI}by=EIW< zP*|D7jR#kfSAq3TnPRvh&RUj&l4;&oF=GkqMgG12?xKM!Vu6{geQWK(R|d)4gDoZUko3z7kazgM=SNDdlVP}9X-(Nj$_#N_iaQ9UiXRy-#0}i)6 z){gJ@?D+n0czN8}J2|&27aG|Tha0lZi3Rs>JVvlwFI>{qv~s%;jZEv{!IQ~T9ErGF zQ(gOcDGL#!%jOB`1}m*vbOVWB)NPMagNI7nid&4xZO1BC0?Rqv+IhIYz5~$U;Q-T( z;RP|R!KjDDNRt_xw<0_Basu|#?Bo1>Gad8X+1LC`KhnIr+Iqgy+-@5yCIkVf6V|#m5n5zz-8rA%K zd~nk`IsCD`3SZ8S=MtMr*lDpu`_D*ucx>bkGA$g&x#r`zhr9RL>5i{4s*tQNHxXLS z)(`fAq#ZPL2B%fw*DNBtlTFHGhmInd$EPTSH}&xyra%Ab6tlBvUu^E5mweS*W&OMU z!vBU7{I;wPFg<%b-?@XLHXsQpa)#oNpo=nhCvWzB5HA%i@LLy<0RfWUb1ehSOfXlb zEfaPnLYwph8coEU6FFFjgr;4t-)e}PGQ1P}vUcd_6<23uG3-WmB|fSfstc?x3n*%D zIbkkpzk!xc84d5F7K^+ZfYF<9GA`y&XjjCL0Ny?BT$ZzF81)vyc@4{O5ALsX620S= zH|QE0moH*)%<$M(fqIO}mvjt7)wSliJ=3HtV^*lxtM0ZwJ0HS>FW@gkK3+PP1k+)j z4XtI?-G7hZHhbR$3yrtNP0zplu)jPGKuC8v6 zitFr@AGe=ALvvZ{pKkynfnDa7$?Ufz@y6-YYB!Z1{m&D5rTJ$$!2acv-l0S__xoM3 zzJ)BWr1Qn?9tO>%bZ@Z}M8qE~rUs%DymR|22ibTY0>X@Yp=1Us%2T1w zir7gG#DIa=Vt(hHN}|8*mWW|I&|(^iM5@*HT~g9K7UuCzgSyQpZHcgJNVJ50lb{0f z+0QE`%}2zN?IN0-Akk9V>prwvd(Uu90x(FSf??=1Q=6OLrpH5AEzGidmsJci=eO-0 zX!g}m5>9TD9AQ!0p8Jp%>gjt9Y!}N6nz!s3wq^^PI-^epC%n<+e*jKEvA<;2d@-PE zshA^N-~g_0*DDe#ck_M(Q?u;S(t&eTtOeIW0XqJ3G&`boz5#d*eu!LRi7GAsIqrQGC+EsAC@imm_=iWC%VW zO`FyY89ttV>B^;(=6y}(F0H<3^)`<0^sll0mm_fS@=F1ry<7qH9n(b|^c~Fb{Faiq{ow%%k2#i{lPehFv&I zPlg}h(FEBShu*8H9TSn9c<7zM>vp?nLE~M4JvzlR*`oE4W0#|=(DLb)0} zMzcOe4R_{y1Jk8S*pIpBhFzMl69FziY^A*@v?u4i>G4}cbCdqv`aOo&66#6%QpU1j z%-bd*^A{n=u%Byy(v;c(1z5c&$dRRM^@E1FeIcwE_Gp_L6QUF(N3q*L zF_Y=aDMFPKhLOrXaJ)Bo$A1HDMC+gQP6xdcNLW1VNKheJH+aGXeVon)-(7bzZL@7J zQ>@DN8nM)V*%?$eyEkdjT?P2rt}dtDW~7$xy=r850tynTLDenA@^>Yo8T7P3bK6fX z#T4)BFeM-Z9APpgzywsuFQK(CG?M`GKM{PuxvPM8Ey@8Dp-R$%#|2Y!z}#xU^4l@&B$ z5Te#q4C0ytufVibQ`32e=TS|oybwh&T_kB0($b7S@TEx)dN!;V3N10)kIO#1?56}o zWyaI-46>OMLPWfSNRM}Hdt$;n=Oup~4o@+F*!aZ(sMT{Vz$p^MF2ojo-|IkjZvlYA zGhxwC_ixMOgdPsr=#aS@5<)B(tfDCK$Y^n>!M?*n*@kQw$%?&zrjV-9gTEfrF@;1~ zmo{E@F9LTN;%-?9lAjfbLG=dgB%QH-Ow4twA76njodMuAzXrTLE;5-eIiKx z?;NI^(JPpIDCop(NZ@IkQ*BjYb1-rMcsjE)d6E4%kTwzef*Tb7gblaDm&yHueybbM z>>_bMhd!|8YiTdC4>2$7hJid;o_EdN|125l9TY0{xkAh?%ycqG*@1ZWWU{$KFP1Mp za2RUtu%;UU{}jkK!YAH`VX)#6xs|n?@AC35Y4#+ze4OAV_yo8XJQ9+C&|_xIg(%M= z4yZmKX;uRI7{W|CANQunxPWcL6ppkfhAn#o=vvBt39yE(q!JQVCaOpHRo?}lKSW6r zMKvo+(~`lQ=TxvVo5XOP*p}^T7=OWRusLxqTv>fS@ja3uP5&g-V8iQ;IYYjrBbL+Q zZu-AvUrBp1F?=3^1qns$P#`Aj42uB!zdqduicTl&3&Do(4VVO~GVZh-z+*_EMdw>s zA`@`ls_jE|Iq@in&R$VL&<}`q)`5W{nsyn5ArwWksH)3@>#!U%@lbn_B?{vPOwtJ_ z{NqxfNZ=tP2w`j+V9;J9fOH>pYr~h+Ye;Sm5@R1ei8zLSE$o6+DZ7&dq1y1P&yY$2 z@Ex2FpVNuB-GiT7z|oS02_hJU%Y#%2ck$a~Lc#}3Pq^;Np^S_ir3u{T)5#$P$0Fg4 z{7-RA95FBtb6-Z*k8CcNF4BdA=mbFa@Zkq%D%1tB0S*&~sre${rlVOG8ibr*4s68wY}RTG3kJfRLhZj1URNpIy@yZCWP+dS?#RACPyDhrY2!mw78(48zMFV~#03N|zeXkyQ@ag^*N{yieAMVO z6pGzop`_A+0aUKK2L;~e5~gufBJR|K*#rn6his@iJQg4OK_u5W02djbi;l(xc7j5W z$$RcHt(x|!DDf2TcSd)Pkv4kPo1J;`vTB0g^}3JN@7-HlT@O8nKcM$R_a62T3Z%n8 zlAcxFCaVMN)%_=sh9{58DV%2sWMfa-hTG}7eB8G?){JZmViks4uKmh0U=xRg(i$*4%Y{lM|*SIsyJHDK!`dhcV#n6E7!3WcSP^OSE*q8PZx`>jrjCA@9T@iUDFmn zRVXT10N?2rF&z`iJGdRKPB6w6d?ARK1FdKByA#wVA}01~GGts5{Y;Ssf(nQwx29-(ANnaNJ0y2!Ak4 z9OlGAA80Z}TvXKiCzBN~1ldO5CB`rKM6Hk-$zyA-rGaUvIS~n9+wej$0BzVXgd)sb zoD&9@Vx*1w4pdMmN}6FJSq>PL{{XRMhV4SS*N$Md!tvMdN`MED5LTNIkhPk_#1cui zSjpQ&JmI8x&wMKnx-pT3fwzkM*LVU$egi52foN*2Uz2u4X#rj1BM^DF zRGrS|EE;EBMZq@gd_Yoz1lNi`7G2C`P&`Lo^W?20K&h^ZP7obnI3-~lLGn}=bcn( zE{dnn*#zOtXwjV#Om+N8_0DWN<^wdua>+@H@IBl*>;7>I z8;mIh3`#+vam~Rn?d0mYyMjpun3z^=)g!^uZuBPqYCr>{sReTz^pE|9Je*qB73W4^ zIFSbhTPxvjV5K3B3jeR~ciMsp1<{Q|b%$9xn=?wNjN;QH($nz9nc?&E^Y;0AdpJJ5bMWF0 z&m7+Qd3yyG--;wXtgNpHwoX>~YHe-x-ktv?YniMF3)a7#Kn`M@e$=0xLgYX!1iB;d zRZPezPP*WXf~gGwV&)r?qdO-!ez&Z-n95G~b|}KovwUfSL^Kp3=HURm@i`OhC_TCa zMb51bRR-yP^0n-|_}-+0WTQod)1R{hQxm!l{p&rRfn&BbxCti82(24cGC%ggrRID- zWQW3b!U=G0Qpj!Y4IufjF(O!xs8gNOID=U!U^$-7#LItFLRS&PoQXj=bJS5QfP-<4 zgvtyWM#|0rCB9}}h4kgBg24_5fw>?KaH1K(q#Q{kGW*byjME7?VX`|(p<(~(!v=WZ z#K8-`lO2j!K>riG9CSizD44>&JVS7TBJ~h5*F$fHtXK$6vnvGpI1;6jmsZaNlgvXI zfn!T-oIM}G3d!@ni3^-p!%&hSEBQZnB(*zXH#@XnpDQl&^a_}VV4bjpjpXlTd8IN* zKEeSg&#ukQm``FJ<{~mC_R3^QiqD*2h24HaL?IaW)ir;9m#;-&G#~M*j-rr->wNk0 z=GxtRIEZui-tx`02l(T`^3A)eH#hFCF5kS5gE{x_;=g~wfB%F7I^TTp0iE9uRA1{r zwdq=0`}-aMV&;|Vp*(vq0!y5o9r3sZ*(2#vSmXew%;`UdF?MtG;U;+kPHR)__9id! zrVsA?R6c}KatWg940_4{_h4uWC*0!6Ot{aH3__>J5l;_{_s-y4euksYW%H|j9%OI) z2uGWzZ__s)cKanvq}aba`0IE$8)Z+Qjgf)g=~rIhDCq1AawVJNN!BBO;j8o58=pLv zLmKasN%HCbTjUzP%UeDzaUu%N%KRy&Q;y@K({Zo+A{~Pdwq$a#(Fugb&n1fr#AiG_ zz18oWC5z>wA1lppF6+2Ay@=n*Hl#n1i9P_Yb2#GI^*)Y<#s}v;{;|iSwekHw zhQl-eg?)xTxBt^$SKuyzCeux@4)0Kfp#Q8oAsm+-c56=&5*#%=91q`>+bE&Z8IL>3 zqTtxF7dU&A;g-I6g8VAvRzX_%OyOXWZ|01VV4LPKYf@@8E(o*tr1t^moKW0mydrU< zlio2cemn+iKHabY5d~NEW18ezy@7`!v^8`Bh*v5S+cPC2`O@tc%o$?zWAd4e1xPbB zt2or5p&@DV6Wx>OyuU@;Nrqs58ni+@r#@C<_h?tp#ag}|%viN@n~y$+djc=oR6RDQ zt<_uY>G0(UiB}vG$3gY&WOk&JZ}EUmv;y~WstL#ElNFifLbnf;3b;=YY*0;2hr{1E z{>17O&^s{9*-YyJh^9g3k!*&;CD97(b4EU1Ehz|idf`mYaXcCRgFl`vLHhAf)Jt*T zK9izMZ7gq6Fg^(9D3l%+RHD*^Bl19KIC-)6P$YrJBMCK5aLDU^aSGLp8Oogj`-6(u z1K&iY4zz;)YMJHmtP(XrD&VzDif6y5%R&dOL~yu`fXHyz{wkRal5%n`e5;K~>>vj* zmYKn>4M)0NzVgOKL{+!7s@=ZQFH;HcD z=?l}rde4w%(!(rAiu%AIVdX2}&s=?3B2oZ9)olP(w0=+3q@9AbBb)JT(nikYxQDYk zefTfANGl(swXJ|T8{1gDAs^?(5G=h!M1YC&Es`3cMeQwbP{K7}}r zho0gSlo|lC(g=$T89GAv0upeTNXhh-s1VIxscaq&{%!H=zcs&pf#Y8YZHpv?u#&@D zaYo*^pW>;%x!$OuXA{I!o?JUhq>i3n(=Fa-iJxrF@@)d6ywe|sQ>5aAiArOAHfI2R zIcFGsId`zfJ7>MV=}V3)pmKiT zQ?j46#oF`QZ0&hvp`t92J;35{#$fEADlax_5`;LvfURsSdf9BQCbJM56{hFC-%Zco zt`128e_(;vh4==#0db`1sD085t^{i+6-4$RgU3?kKpkzdzk94RVQ2cG>w+o-TX|AA z>+W0Y4yA-nO9-ZkH2aB_nv!-8ylTbUixGm0P|X^9Tfc9;ot0-p8Ir2`GltgV%+|i~ z0u<++@qqeD`Yu$RfOKUUfOMQ%uZdzep*-N~GG)9z-BxU93K^l!WEU13qpIX2`ooMf zgBOm6D%nWB-0crL(@m*R038a-*zsf{&rqt3p{=ILc_a_nqco++zDA09?*AB(Gd zM?JBvC8$tKw^aFi2sXg{2xY_2ovEftxO!6D+|zPu@Kl@%F0^klWB|WpsgB6NKWYjm zR2Tdc<^o+CecnM@JL+OSD(?Kh)^{7{Qaa>6&W8W^kKwIXn=AkK^&QZ( z09aN6V+&;JSqRJnqX!+QZJ1*TH}o+S#z7oTh7rpC8MeW`H%JD3_{-$>|JE^xqomJd zcA~?g$d%4Nc`1E1z1p=Ndy5&&T0iSPD~#FPLGvi-&k%}GBhcE z(gt2WJ0CdV%4a;TTU)>@cKF)6@=!2W#H46G*M?9Dixa*8{*>b< z;F544wiHaa5QUa((N!Tw!581l9~w~Ze>%L)4P_+xsqp76EO6q;>j~Yn@Zfyrrp%$r zhJ6ugUrY{4iB)=#532;BO<&2oYm-Fw(U%d0tlJIxiwZ0IrJ0wtzn&CJaGot4Kos8m z8V=a6Cy;gOh-iaq=8}aIlq?r{Yf>1q1s*&H{KgbPyr?0*fTZH*dlRs_Pu{hJLtcX| zC9S^<_=lLQgn_|vtQf2AK=2G5evL>oWNd|DVFw~}`cxiN-<=FzH9ns`P^m+T!$
      5koX~yO1cJa9kxX|P?-?_ZSGxD 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

      l>l+VO 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̧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%0AI89B?L=C&&HX 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%0DYK{DLQH`o~oD@fd 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⪚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

      rPZ1fr|7UIuKuFmD= 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 literal 0 HcmV?d00001 diff --git a/downloads/react-15.4.1.zip b/downloads/react-15.4.1.zip deleted file mode 100644 index c29baf37e112b24ee09550676451b868552b283b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586444 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 )#~}p3uhA*T-`}m~s|(*N3-$XmNAM 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πyEBi*A=LBFjbigGig?wV|e4 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 z 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 g^R@Km1G^W(`7Hq*G;Gd9F< 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 diff --git a/feed.xml b/feed.xml index b65ce1a640..ea07047994 100644 --- a/feed.xml +++ b/feed.xml @@ -6,6 +6,206 @@ https://facebook.github.io/react + + React v16.0 + <p>We&#39;re excited to announce the release of React v16.0! Among the changes are some long-standing feature requests, including <a href="#new-render-return-types-fragments-and-strings"><strong>fragments</strong></a>, <a href="#better-error-handling"><strong>error boundaries</strong></a>, <a href="#portals"><strong>portals</strong></a>, support for <a href="#support-for-custom-dom-attributes"><strong>custom DOM attributes</strong></a>, improved <a href="#better-server-side-rendering"><strong>server-side rendering</strong></a>, and <a href="#reduced-file-size"><strong>reduced file size</strong></a>.</p> + +<h3>New render return types: fragments and strings</h3> + +<p>You can now return an array of elements from a component&#39;s <code>render</code> method. Like with other arrays, you&#39;ll need to add a key to each element to avoid the key warning:</p> +<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="nx">render</span><span class="p">()</span> <span class="p">{</span> + <span class="c1">// No need to wrap list items in an extra element!</span> + <span class="k">return</span> <span class="p">[</span> + <span class="c1">// Don&#39;t forget the keys :)</span> + <span class="o">&lt;</span><span class="nx">li</span> <span class="nx">key</span><span class="o">=</span><span class="s2">&quot;A&quot;</span><span class="o">&gt;</span><span class="nx">First</span> <span class="nx">item</span><span class="o">&lt;</span><span class="err">/li&gt;,</span> + <span class="o">&lt;</span><span class="nx">li</span> <span class="nx">key</span><span class="o">=</span><span class="s2">&quot;B&quot;</span><span class="o">&gt;</span><span class="nx">Second</span> <span class="nx">item</span><span class="o">&lt;</span><span class="err">/li&gt;,</span> + <span class="o">&lt;</span><span class="nx">li</span> <span class="nx">key</span><span class="o">=</span><span class="s2">&quot;C&quot;</span><span class="o">&gt;</span><span class="nx">Third</span> <span class="nx">item</span><span class="o">&lt;</span><span class="err">/li&gt;,</span> + <span class="p">];</span> +<span class="p">}</span> +</code></pre></div> +<p>In the future, we&#39;ll likely add a special fragment syntax to JSX that doesn&#39;t require keys.</p> + +<p>We&#39;ve added support for returning strings, too:</p> +<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="nx">render</span><span class="p">()</span> <span class="p">{</span> + <span class="k">return</span> <span class="s1">&#39;Look ma, no spans!&#39;</span><span class="p">;</span> +<span class="p">}</span> +</code></pre></div> +<p><a href="/react/docs/react-component.html#render">See the full list of supported return types</a>.</p> + +<h3>Better error handling</h3> + +<p>Previously, runtime errors during rendering could put React in a broken state, producing cryptic error messages and requiring a page refresh to recover. To address this problem, React 16 uses a more resilient error-handling strategy. By default, if an error is thrown inside a component&#39;s render or lifecycle methods, the whole component tree is unmounted from the root. This prevents the display of corrupted data. However, it&#39;s probably not the ideal user experience.</p> + +<p>Instead of unmounting the whole app every time there&#39;s an error, you can use error boundaries. Error boundaries are special components that capture errors inside their subtree and display a fallback UI in its place. Think of error boundaries like try-catch statements, but for React components.</p> + +<p>For more details, check out our <a href="/react/blog/2017/07/26/error-handling-in-react-16.html">previous post on error handling in React 16</a>.</p> + +<h3>Portals</h3> + +<p>Portals provide a first-class way to render children into a DOM node that exists outside the DOM hierarchy of the parent component.</p> +<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="nx">render</span><span class="p">()</span> <span class="p">{</span> + <span class="c1">// React does *not* create a new div. It renders the children into `domNode`.</span> + <span class="c1">// `domNode` is any valid DOM node, regardless of its location in the DOM.</span> + <span class="k">return</span> <span class="nx">ReactDOM</span><span class="p">.</span><span class="nx">createPortal</span><span class="p">(</span> + <span class="k">this</span><span class="p">.</span><span class="nx">props</span><span class="p">.</span><span class="nx">children</span><span class="p">,</span> + <span class="nx">domNode</span><span class="p">,</span> + <span class="p">);</span> +<span class="p">}</span> +</code></pre></div> +<p>See a full example in the <a href="/react/docs/portals.html">documentation for portals</a>.</p> + +<h3>Better server-side rendering</h3> + +<p>React 16 includes a completely rewritten server renderer. It&#39;s really fast. It supports <strong>streaming</strong>, so you can start sending bytes to the client faster. And thanks to a <a href="#reduced-file-size">new packaging strategy</a> that compiles away <code>process.env</code> checks (Believe it or not, reading <code>process.env</code> in Node is really slow!), you no longer need to bundle React to get good server-rendering performance.</p> + +<p>Core team member Sasha Aickin wrote a <a href="https://medium.com/@aickin/whats-new-with-server-side-rendering-in-react-16-9b0d78585d67">great article describing React 16&#39;s SSR improvements</a>. According to Sasha&#39;s synthetic benchmarks, server rendering in React 16 is roughly <strong>three times faster</strong> than React 15. &quot;When comparing against React 15 with <code>process.env</code> compiled out, there’s about a 2.4x improvement in Node 4, about a 3x performance improvement in Node 6, and a full 3.8x improvement in the new Node 8.4 release. And if you compare against React 15 without compilation, React 16 has a full order of magnitude gain in SSR in the latest version of Node!&quot; (As Sasha points out, please be aware that these numbers are based on synthetic benchmarks and may not reflect real-world performance.)</p> + +<p>In addition, React 16 is better at hydrating server-rendered HTML once it reaches the client. It no longer requires the initial render to exactly match the result from the server. Instead, it will attempt to reuse as much of the existing DOM as possible. No more checksums! In general, we don&#39;t recommend that you render different content on the client versus the server, but it can be useful in some cases (e.g. timestamps).</p> + +<p>See the <a href="/react/docs/react-dom-server.html">documentation for <code>ReactDOMServer</code></a> for more details.</p> + +<h3>Support for custom DOM attributes</h3> + +<p>Instead of ignoring unrecognized HTML and SVG attributes, React will now <a href="https://facebook.github.io/react/blog/2017/09/08/dom-attributes-in-react-16.html">pass them through to the DOM</a>. This has the added benefit of allowing us to get rid of most of React&#39;s attribute whitelist, resulting in reduced file sizes.</p> + +<h3>Reduced file size</h3> + +<p>Despite all these additions, React 16 is actually <strong>smaller</strong> compared to 15.6.1!</p> + +<ul> +<li><code>react</code> is 5.3 kb (2.2 kb gzipped), down from 20.7 kb (6.9 kb gzipped).</li> +<li><code>react-dom</code> is 103.7 kb (32.6 kb gzipped), down from 141 kb (42.9 kb gzipped).</li> +<li><code>react</code> + <code>react-dom</code> is 109 kb (34.8 kb gzipped), down from 161.7 kb (49.8 kb gzipped).</li> +</ul> + +<p>That amounts to a combined <strong>32% size decrease compared to the previous version (30% post-gzip)</strong>.</p> + +<p>The size difference is partly attributable to a change in packaging. React now uses <a href="https://rollupjs.org/">Rollup</a> to create flat bundles for each of its different target formats, resulting in both size and runtime performance wins. The flat bundle format also means that React&#39;s impact on bundle size is roughly consistent regardless of how your ship your app, whether it&#39;s with Webpack, Browserify, the pre-built UMD bundles, or any other system.</p> + +<h3>MIT licensed</h3> + +<p><a href="https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/">In case you missed it</a>, React 16 is available under the MIT license. We&#39;ve also published React 15.6.2 under MIT, for those who are unable to upgrade immediately.</p> + +<h3>New core architecture</h3> + +<p>React 16 is the first version of React built on top of a new core architecture, codenamed &quot;Fiber.&quot; You can read all about this project over on <a href="https://code.facebook.com/posts/1716776591680069/react-16-a-look-inside-an-api-compatible-rewrite-of-our-frontend-ui-library/">Facebook&#39;s engineering blog</a>. (Spoiler: we rewrote React!)</p> + +<p>Fiber is responsible for most of the new features in React 16, like error boundaries and fragments. Over the next few releases, you can expect more new features as we begin to unlock the full potential of React.</p> + +<p>Perhaps the most exciting area we&#39;re working on is <strong>async rendering</strong>—a strategy for cooperatively scheduling rendering work by periodically yielding execution to the browser. The upshot is that, with async rendering, apps are more responsive because React avoids blocking the main thread.</p> + +<p>This demo provides an early peek at the types of problems async rendering can solve:</p> + +<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Ever wonder what &quot;async rendering&quot; means? Here&#39;s a demo of how to coordinate an async React tree with non-React work <a href="https://t.co/3snoahB3uV">https://t.co/3snoahB3uV</a> <a href="https://t.co/egQ988gBjR">pic.twitter.com/egQ988gBjR</a></p>&mdash; Andrew Clark (@acdlite) <a href="https://twitter.com/acdlite/status/909926793536094209">September 18, 2017</a></blockquote> + +<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> + +<p><em>Tip: Pay attention to the spinning black square.</em></p> + +<p>We think async rendering is a big deal, and represents the future of React. To make migration to v16.0 as smooth as possible, we&#39;re not enabling any async features yet, but we&#39;re excited to start rolling them out in the coming months. Stay tuned!</p> + +<h2>Installation</h2> + +<p>React v16.0.0 is available on the npm registry.</p> + +<p>To install React 16 with Yarn, run:</p> +<div class="highlight"><pre><code class="language-bash" data-lang="bash">yarn add react@^16.0.0 react-dom@^16.0.0 +</code></pre></div> +<p>To install React 16 with npm, run:</p> +<div class="highlight"><pre><code class="language-bash" data-lang="bash">npm install --save react@^16.0.0 react-dom@^16.0.0 +</code></pre></div> +<p>We also provide UMD builds of React via a CDN:</p> +<div class="highlight"><pre><code class="language-html" data-lang="html"><span class="nt">&lt;script </span><span class="na">crossorigin</span> <span class="na">src=</span><span class="s">&quot;https://unpkg.com/react@16/umd/react.production.min.js&quot;</span><span class="nt">&gt;&lt;/script&gt;</span> +<span class="nt">&lt;script </span><span class="na">crossorigin</span> <span class="na">src=</span><span class="s">&quot;https://unpkg.com/react-dom@16/umd/react-dom.production.min.js&quot;</span><span class="nt">&gt;&lt;/script&gt;</span> +</code></pre></div> +<p>Refer to the documentation for <a href="/react/docs/installation.html">detailed installation instructions</a>.</p> + +<h2>Upgrading</h2> + +<p>Although React 16 includes significant internal changes, in terms of upgrading, you can think of this like any other major React release. We&#39;ve been serving React 16 to Facebook and Messenger.com users since earlier this year, and we released several beta and release candidate versions to flush out additional issues. With minor exceptions, <strong>if your app runs in 15.6 without any warnings, it should work in 16.</strong></p> + +<h3>New deprecations</h3> + +<p>Hydrating a server-rendered container now has an explicit API. If you&#39;re reviving server-rendered HTML, use <a href="/react/docs/react-dom.html#hydrate"><code>ReactDOM.hydrate</code></a> instead of <code>ReactDOM.render</code>. Keep using <code>ReactDOM.render</code> if you&#39;re just doing client-side rendering.</p> + +<h3>React Addons</h3> + +<p>As previously announced, we&#39;ve <a href="/react/blog/2017/04/07/react-v15.5.0.html#discontinuing-support-for-react-addons">discontinued support for React Addons</a>. We expect the latest version of each addon (except <code>react-addons-perf</code>; see below) to work for the foreseeable future, but we won&#39;t publish additional updates.</p> + +<p>Refer to the previous announcement for <a href="/react/blog/2017/04/07/react-v15.5.0.html#discontinuing-support-for-react-addons">suggestions on how to migrate</a>.</p> + +<p><code>react-addons-perf</code> no longer works at all in React 16. It&#39;s likely that we&#39;ll release a new version of this tool in the future. In the meantime, you can <a href="/react/docs/optimizing-performance.html#profiling-components-with-the-chrome-performance-tab">use your browser&#39;s performance tools to profile React components</a>.</p> + +<h3>Breaking changes</h3> + +<p>React 16 includes a number of small breaking changes. These only affect uncommon use cases and we don&#39;t expect them to break most apps.</p> + +<ul> +<li>React 15 had limited, undocumented support for error boundaries using <code>unstable_handleError</code>. This method has been renamed to <code>componentDidCatch</code>. You can use a codemod to <a href="https://github.com/reactjs/react-codemod#error-boundaries">automatically migrate to the new API</a>.</li> +<li><code>ReactDOM.render</code> and <code>ReactDOM.unstable_renderIntoContainer</code> now return null if called from inside a lifecycle method. To work around this, you can use <a href="https://github.com/facebook/react/issues/10309#issuecomment-318433235">portals</a> or <a href="https://github.com/facebook/react/issues/10309#issuecomment-318434635">refs</a>.</li> +<li><code>setState</code>: + +<ul> +<li>Calling <code>setState</code> with null no longer triggers an update. This allows you to decide in an updater function if you want to re-render.</li> +<li>Calling <code>setState</code> directly in render always causes an update. This was not previously the case. Regardless, you should not be calling setState from render.</li> +<li><code>setState</code> callbacks (second argument) now fire immediately after <code>componentDidMount</code> / <code>componentDidUpdate</code> instead of after all components have rendered.</li> +</ul></li> +<li>When replacing <code>&lt;A /&gt;</code> with <code>&lt;B /&gt;</code>, <code>B.componentWillMount</code> now always happens before <code>A.componentWillUnmount</code>. Previously, <code>A.componentWillUnmount</code> could fire first in some cases.</li> +<li>Previously, changing the ref to a component would always detach the ref before that component&#39;s render is called. Now, we change the ref later, when applying the changes to the DOM.</li> +<li>It is not safe to re-render into a container that was modified by something other than React. This worked previously in some cases but was never supported. We now emit a warning in this case. Instead you should clean up your component trees using <code>ReactDOM.unmountComponentAtNode</code>. <a href="https://github.com/facebook/react/issues/10294#issuecomment-318820987">See this example.</a></li> +<li><code>componentDidUpdate</code> lifecycle no longer receives <code>prevContext</code> param. (See <a href="https://github.com/facebook/react/issues/8631">#8631</a>)</li> +<li>Shallow renderer no longer calls <code>componentDidUpdate</code> because DOM refs are not available. This also makes it consistent with <code>componentDidMount</code> (which does not get called in previous versions either).</li> +<li>Shallow renderer does not implement <code>unstable_batchedUpdates</code> anymore.</li> +</ul> + +<h3>Packaging</h3> + +<ul> +<li>There is no <code>react/lib/*</code> and <code>react-dom/lib/*</code> anymore. Even in CommonJS environments, React and ReactDOM are precompiled to single files (“flat bundles”). If you previously relied on undocumented React internals, and they don’t work anymore, let us know about your specific case in a new issue, and we’ll try to figure out a migration strategy for you.</li> +<li>There is no <code>react-with-addons.js</code> build anymore. All compatible addons are published separately on npm, and have single-file browser versions if you need them.</li> +<li>The deprecations introduced in 15.x have been removed from the core package. <code>React.createClass</code> is now available as <code>create-react-class</code>, <code>React.PropTypes</code> as <code>prop-types</code>, <code>React.DOM</code> as <code>react-dom-factories</code>, <code>react-addons-test-utils</code> as <code>react-dom/test-utils</code>, and shallow renderer as <code>react-test-renderer/shallow</code>. See <a href="https://facebook.github.io/react/blog/2017/04/07/react-v15.5.0.html">15.5.0</a> and <a href="https://facebook.github.io/react/blog/2017/06/13/react-v15.6.0.html">15.6.0</a> blog posts for instructions on migrating code and automated codemods.</li> +<li>The names and paths to the single-file browser builds have changed to emphasize the difference between development and production builds. For example: + +<ul> +<li><code>react/dist/react.js</code> → <code>react/umd/react.development.js</code></li> +<li><code>react/dist/react.min.js</code> → <code>react/umd/react.production.min.js</code></li> +<li><code>react-dom/dist/react-dom.js</code> → <code>react-dom/umd/react-dom.development.js</code></li> +<li><code>react-dom/dist/react-dom.min</code>.js → <code>react-dom/umd/react-dom.production.min.js</code></li> +</ul></li> +</ul> + +<h2>JavaScript Environment Requirements</h2> + +<p>React 16 depends on the collection types <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map">Map</a> and <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set">Set</a>. If you support older browsers and devices which may not yet provide these natively (e.g. IE &lt; 11), consider including a global polyfill in your bundled application, such as <a href="https://github.com/zloirock/core-js">core-js</a> or <a href="https://babeljs.io/docs/usage/polyfill/">babel-polyfill</a>.</p> + +<p>A polyfilled environment for React 16 using core-js to support older browsers might look like:</p> +<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="kr">import</span> <span class="s1">&#39;core-js/es6/map&#39;</span><span class="p">;</span> +<span class="kr">import</span> <span class="s1">&#39;core-js/es6/set&#39;</span><span class="p">;</span> + +<span class="kr">import</span> <span class="nx">React</span> <span class="nx">from</span> <span class="s1">&#39;react&#39;</span><span class="p">;</span> +<span class="kr">import</span> <span class="nx">ReactDOM</span> <span class="nx">from</span> <span class="s1">&#39;react-dom&#39;</span><span class="p">;</span> + +<span class="nx">ReactDOM</span><span class="p">.</span><span class="nx">render</span><span class="p">(</span> + <span class="o">&lt;</span><span class="nx">h1</span><span class="o">&gt;</span><span class="nx">Hello</span><span class="p">,</span> <span class="nx">world</span><span class="o">!&lt;</span><span class="err">/h1&gt;,</span> + <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s1">&#39;root&#39;</span><span class="p">)</span> +<span class="p">);</span> +</code></pre></div> +<p>React also depends on <code>requestAnimationFrame</code> (even in test environments). A simple shim for test environments would be:</p> +<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="nx">global</span><span class="p">.</span><span class="nx">requestAnimationFrame</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">callback</span><span class="p">)</span> <span class="p">{</span> + <span class="nx">setTimeout</span><span class="p">(</span><span class="nx">callback</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span> +<span class="p">};</span> +</code></pre></div> +<h2>Acknowledgments</h2> + +<p>As always, this release would not have been possible without our open source contributors. Thanks to everyone who filed bugs, opened PRs, responded to issues, wrote documentation, and more!</p> + +<p>Special thanks to our core contributors, especially for their heroic efforts over the past few weeks during the prerelease cycle: <a href="https://twitter.com/aweary">Brandon Dail</a>, <a href="https://twitter.com/monasticpanic">Jason Quense</a>, <a href="https://twitter.com/natehunzaker">Nathan Hunzaker</a>, and <a href="https://twitter.com/xander76">Sasha Aickin</a>.</p> + + 2017-09-26T00:00:00-07:00 + https://facebook.github.io/react/blog/2017/09/26/react-v16.0.html + https://facebook.github.io/react/blog/2017/09/26/react-v16.0.html + + React v15.6.2 <p>Today we&#39;re sending out React 15.6.2. In 15.6.1, we shipped a few fixes for change events and inputs that had some unintended consequences. Those regressions have been ironed out, and we&#39;ve also included a few more fixes to improve the stability of React across all browsers.</p> @@ -1199,7 +1399,7 @@ I think we should just treat arrays of elements as a frag. This is useful for co <ul> <li>In March we added support for server-side rendering and for creating multiple instances of Relay on a single page. This was a coordinated effort over the course of several months by community members <a href="https://github.com/denvned">Denis Nedelyaev</a> and <a href="https://github.com/devknoll">Gerald Monaco</a> (now at Facebook).</li> -<li>Also in March we added support for React Native. While we use Relay and React Native together internally, they didn&#39;t quite work together in open-source out of the box. We owe a big thanks to <a href="https://github.com/skevy">Adam Miskiewicz</a>, <a href="https://github.com/boourns">Tom Burns</a>, <a href="https://github.com/gre">Gaëtan Renaudeau</a>, <a href="https://github.com/davidaurelio">David Aurelio</a>, <a href="https://github.com/martinbigio">Martín Bigio</a>, <a href="https://github.com/zpao">Paul O’Shannessy</a>, <a href="https://github.com/spicyj">Ben Alpert</a>, and many others who helped track down and resolve issues. Finally, thanks to <a href="https://github.com/steveluscher">Steven Luscher</a> for coordinating this effort and building the first Relay/ReactNative example app.</li> +<li>Also in March we added support for React Native. While we use Relay and React Native together internally, they didn&#39;t quite work together in open-source out of the box. We owe a big thanks to <a href="https://github.com/skevy">Adam Miskiewicz</a>, <a href="https://github.com/boourns">Tom Burns</a>, <a href="https://github.com/gre">Gaëtan Renaudeau</a>, <a href="https://github.com/davidaurelio">David Aurelio</a>, <a href="https://github.com/martinbigio">Martín Bigio</a>, <a href="https://github.com/zpao">Paul O’Shannessy</a>, <a href="https://github.com/sophiebits">Sophie Alpert</a>, and many others who helped track down and resolve issues. Finally, thanks to <a href="https://github.com/steveluscher">Steven Luscher</a> for coordinating this effort and building the first Relay/ReactNative example app.</li> </ul> <p>We&#39;ve also seen some great open-source projects spring up around Relay:</p> @@ -1273,166 +1473,5 @@ I think we should just treat arrays of elements as a frag. This is useful for co https://facebook.github.io/react/blog/2016/08/05/relay-state-of-the-state.html - - Create Apps with No Configuration - <p><strong><a href="https://github.com/facebookincubator/create-react-app">Create React App</a></strong> is a new officially supported way to create single-page React applications. It offers a modern build setup with no configuration.</p> - -<h2>Getting Started</h2> - -<h3>Installation</h3> - -<p>First, install the global package:</p> -<div class="highlight"><pre><code class="language-sh" data-lang="sh">npm install -g create-react-app -</code></pre></div> -<p>Node.js 4.x or higher is required.</p> - -<h3>Creating an App</h3> - -<p>Now you can use it to create a new app:</p> -<div class="highlight"><pre><code class="language-sh" data-lang="sh">create-react-app hello-world -</code></pre></div> -<p>This will take a while as npm installs the transitive dependencies, but once it’s done, you will see a list of commands you can run in the created folder:</p> - -<p><img src="/react/img/blog/create-apps-with-no-configuration/created-folder.png" alt="created folder"></p> - -<h3>Starting the Server</h3> - -<p>Run <code>npm start</code> to launch the development server. The browser will open automatically with the created app’s URL.</p> - -<p><img src="/react/img/blog/create-apps-with-no-configuration/compiled-successfully.png" alt="compiled successfully"></p> - -<p>Create React App uses both webpack and Babel under the hood. -The console output is tuned to be minimal to help you focus on the problems:</p> - -<p><img src="/react/img/blog/create-apps-with-no-configuration/failed-to-compile.png" alt="failed to compile"></p> - -<p>ESLint is also integrated so lint warnings are displayed right in the console:</p> - -<p><img src="/react/img/blog/create-apps-with-no-configuration/compiled-with-warnings.png" alt="compiled with warnings"></p> - -<p>We only picked a small subset of lint rules that often lead to bugs.</p> - -<h3>Building for Production</h3> - -<p>To build an optimized bundle, run <code>npm run build</code>:</p> - -<p><img src="/react/img/blog/create-apps-with-no-configuration/npm-run-build.png" alt="npm run build"></p> - -<p>It is minified, correctly envified, and the assets include content hashes for caching.</p> - -<h3>One Dependency</h3> - -<p>Your <code>package.json</code> contains only a single build dependency and a few scripts:</p> -<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="p">{</span> - <span class="s2">&quot;name&quot;</span><span class="o">:</span> <span class="s2">&quot;hello-world&quot;</span><span class="p">,</span> - <span class="s2">&quot;dependencies&quot;</span><span class="o">:</span> <span class="p">{</span> - <span class="s2">&quot;react&quot;</span><span class="o">:</span> <span class="s2">&quot;^15.2.1&quot;</span><span class="p">,</span> - <span class="s2">&quot;react-dom&quot;</span><span class="o">:</span> <span class="s2">&quot;^15.2.1&quot;</span> - <span class="p">},</span> - <span class="s2">&quot;devDependencies&quot;</span><span class="o">:</span> <span class="p">{</span> - <span class="s2">&quot;react-scripts&quot;</span><span class="o">:</span> <span class="s2">&quot;0.1.0&quot;</span> - <span class="p">},</span> - <span class="s2">&quot;scripts&quot;</span><span class="o">:</span> <span class="p">{</span> - <span class="s2">&quot;start&quot;</span><span class="o">:</span> <span class="s2">&quot;react-scripts start&quot;</span><span class="p">,</span> - <span class="s2">&quot;build&quot;</span><span class="o">:</span> <span class="s2">&quot;react-scripts build&quot;</span><span class="p">,</span> - <span class="s2">&quot;eject&quot;</span><span class="o">:</span> <span class="s2">&quot;react-scripts eject&quot;</span> - <span class="p">}</span> -<span class="p">}</span> -</code></pre></div> -<p>We take care of updating Babel, ESLint, and webpack to stable compatible versions so you can update a single dependency to get them all.</p> - -<h3>Zero Configuration</h3> - -<p>It is worth repeating: there are no configuration files or complicated folder structures. The tool only generates the files you need to build your app.</p> -<div class="highlight"><pre><code class="language-text" data-lang="text">hello-world/ - README.md - index.html - favicon.ico - node_modules/ - package.json - src/ - App.css - App.js - index.css - index.js - logo.svg -</code></pre></div> -<p>All the build settings are preconfigured and can’t be changed. Some features, such as testing, are currently missing. This is an intentional limitation, and we recognize it might not work for everybody. And this brings us to the last point.</p> - -<h3>No Lock-In</h3> - -<p>We first saw this feature in <a href="https://github.com/eanplatter/enclave">Enclave</a>, and we loved it. We talked to <a href="https://twitter.com/EanPlatter">Ean</a>, and he was excited to collaborate with us. He already sent a few pull requests!</p> - -<p>“Ejecting” lets you leave the comfort of Create React App setup at any time. You run a single command, and all the build dependencies, configs, and scripts are moved right into your project. At this point you can customize everything you want, but effectively you are forking our configuration and going your own way. If you’re experienced with build tooling and prefer to fine-tune everything to your taste, this lets you use Create React App as a boilerplate generator.</p> - -<p>We expect that at early stages, many people will “eject” for one reason or another, but as we learn from them, we will make the default setup more and more compelling while still providing no configuration.</p> - -<h2>Try It Out!</h2> - -<p>You can find <a href="https://github.com/facebookincubator/create-react-app"><strong>Create React App</strong></a> with additional instructions on GitHub.</p> - -<p>This is an experiment, and only time will tell if it becomes a popular way of creating and building React apps, or fades into obscurity.</p> - -<p>We welcome you to participate in this experiment. Help us build the React tooling that more people can use. We are always <a href="https://github.com/facebookincubator/create-react-app/issues/11">open to feedback</a>.</p> - -<h2>The Backstory</h2> - -<p>React was one of the first libraries to embrace transpiling JavaScript. As a result, even though you can <a href="https://github.com/facebook/react/blob/3fd582643ef3d222a00a0c756292c15b88f9f83c/examples/basic-jsx/index.html">learn React without any tooling</a>, the React ecosystem has commonly become associated with an overwhelming explosion of tools.</p> - -<p>Eric Clemmons called this phenomenon the “<a href="https://medium.com/@ericclemmons/javascript-fatigue-48d4011b6fc4">JavaScript Fatigue</a>”:</p> - -<blockquote> -<p>Ultimately, the problem is that by choosing React (and inherently JSX), you’ve unwittingly opted into a confusing nest of build tools, boilerplate, linters, &amp; time-sinks to deal with before you ever get to create anything.</p> -</blockquote> - -<p>It is tempting to write code in ES2015 and JSX. It is sensible to use a bundler to keep the codebase modular, and a linter to catch the common mistakes. It is nice to have a development server with fast rebuilds, and a command to produce optimized bundles for production.</p> - -<p>Combining these tools requires some experience with each of them. Even so, it is far too easy to get dragged into fighting small incompatibilities, unsatisfied peerDependencies, and illegible configuration files.</p> - -<p>Many of those tools are plugin platforms and don’t directly acknowledge each other’s existence. They leave it up to the users to wire them together. The tools mature and change independently, and tutorials quickly get out of date.</p> - -<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Marc was almost ready to implement his &quot;hello world&quot; React app <a href="https://t.co/ptdg4yteF1">pic.twitter.com/ptdg4yteF1</a></p>&mdash; Thomas Fuchs (@thomasfuchs) <a href="https://twitter.com/thomasfuchs/status/708675139253174273">March 12, 2016</a></blockquote> - -<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script> - -<p>This doesn’t mean those tools aren’t great. To many of us, they have become indispensable, and we very much appreciate the effort of their maintainers. They already have too much on their plates to worry about the state of the React ecosystem.</p> - -<p>Still, we knew it was frustrating to spend days setting up a project when all you wanted was to learn React. We wanted to fix this.</p> - -<h2>Could We Fix This?</h2> - -<p>We found ourselves in an unusual dilemma.</p> - -<p>So far, <a href="/react/contributing/design-principles.html#dogfooding">our strategy</a> has been to only release the code that we are using at Facebook. This helped us ensure that every project is battle-tested and has clearly defined scope and priorities.</p> - -<p>However, tooling at Facebook is different than at many smaller companies. Linting, transpilation, and packaging are all handled by powerful remote development servers, and product engineers don’t need to configure them. While we wish we could give a dedicated server to every user of React, even Facebook cannot scale that well!</p> - -<p>The React community is very important to us. We knew that we couldn’t fix the problem within the limits of our open source philosophy. This is why we decided to make an exception, and to ship something that we didn’t use ourselves, but that we thought would be useful to the community.</p> - -<h2>The Quest for a React <abbr title="Command Line Interface">CLI</abbr></h2> - -<p>Having just attended <a href="http://embercamp.com/">EmberCamp</a> a week ago, I was excited about <a href="https://ember-cli.com/">Ember CLI</a>. Ember users have a great “getting started” experience thanks to a curated set of tools united under a single command-line interface. I have heard similar feedback about <a href="https://github.com/elm-lang/elm-reactor">Elm Reactor</a>.</p> - -<p>Providing a cohesive curated experience is valuable by itself, even if the user could in theory assemble those parts themselves. Kathy Sierra <a href="http://seriouspony.com/blog/2013/7/24/your-app-makes-me-fat">explains it best</a>:</p> - -<blockquote> -<p>If your UX asks the user to make <em>choices</em>, for example, even if those choices are both clear and useful, the act of <em>deciding</em> is a cognitive drain. And not just <em>while</em> they’re deciding... even <em>after</em> we choose, an unconscious cognitive background thread is slowly consuming/leaking resources, “Was <em>that</em> the right choice?”</p> -</blockquote> - -<p>I never tried to write a command-line tool for React apps, and neither has <a href="https://twitter.com/vjeux">Christopher</a>. We were chatting on Messenger about this idea, and we decided to work together on it for a week as a hackathon project.</p> - -<p>We knew that such projects traditionally haven’t been very successful in the React ecosystem. Christopher told me that multiple “React CLI” projects have started and failed at Facebook. The community tools with similar goals also exist, but so far they have not yet gained enough traction.</p> - -<p>Still, we decided it was worth another shot. Christopher and I created a very rough proof of concept on the weekend, and <a href="https://twitter.com/lacker">Kevin</a> soon joined us.</p> - -<p>We invited some of the community members to collaborate with us, and we have spent this week working on this tool. We hope that you’ll enjoy using it! <a href="https://github.com/facebookincubator/create-react-app/issues/11">Let us know what you think.</a></p> - -<p>We would like to express our gratitude to <a href="https://twitter.com/mxstbr">Max Stoiber</a>, <a href="https://twitter.com/jbscript">Jonny Buchanan</a>, <a href="https://twitter.com/eanplatter">Ean Platter</a>, <a href="https://github.com/tylermcginnis">Tyler McGinnis</a>, <a href="https://github.com/kentcdodds">Kent C. Dodds</a>, and <a href="https://twitter.com/ericclemmons">Eric Clemmons</a> for their early feedback, ideas, and contributions.</p> - - 2016-07-22T00:00:00-07:00 - https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html - https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html - - diff --git a/index.html b/index.html index 88df801e90..dc3b32bc2c 100644 --- a/index.html +++ b/index.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@

      diff --git a/js/ErrorDecoderComponent.js b/js/ErrorDecoderComponent.js index 090fb9d151..41d34eb78a 100644 --- a/js/ErrorDecoderComponent.js +++ b/js/ErrorDecoderComponent.js @@ -7,8 +7,6 @@ /* global React ReactDOM errorMap:true */ 'use strict'; -var _jsxFileName = '_js/ErrorDecoderComponent.js'; - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } @@ -32,11 +30,7 @@ function urlify(str) { if (i % 2 === 1) { segments[i] = React.createElement( 'a', - { key: i, target: '_blank', href: segments[i], __source: { - fileName: _jsxFileName, - lineNumber: 25 - } - }, + { key: i, target: '_blank', href: segments[i] }, segments[i] ); } @@ -75,42 +69,22 @@ function ErrorResult(props) { if (!code) { return React.createElement( 'p', - { - __source: { - fileName: _jsxFileName, - lineNumber: 61 - } - }, + null, 'When you encounter an error, you\'ll receive a link to this page for that specific error and we\'ll show you the full error text.' ); } return React.createElement( 'div', - { - __source: { - fileName: _jsxFileName, - lineNumber: 66 - } - }, + null, React.createElement( 'p', - { - __source: { - fileName: _jsxFileName, - lineNumber: 67 - } - }, + null, 'The full text of the error you just encountered is:' ), React.createElement( 'code', - { - __source: { - fileName: _jsxFileName, - lineNumber: 68 - } - }, + null, urlify(errorMsg) ) ); @@ -153,20 +127,11 @@ var ErrorDecoder = function (_React$Component) { ErrorDecoder.prototype.render = function render() { return React.createElement(ErrorResult, { code: this.state.code, - msg: this.state.errorMsg, - __source: { - fileName: _jsxFileName, - lineNumber: 98 - } + msg: this.state.errorMsg }); }; return ErrorDecoder; }(React.Component); -ReactDOM.render(React.createElement(ErrorDecoder, { - __source: { - fileName: _jsxFileName, - lineNumber: 107 - } -}), document.querySelector('.error-decoder-container')); \ No newline at end of file +ReactDOM.render(React.createElement(ErrorDecoder, null), document.querySelector('.error-decoder-container')); \ No newline at end of file diff --git a/js/anchor-links.js b/js/anchor-links.js index 1b457f8962..c0b84a6785 100644 --- a/js/anchor-links.js +++ b/js/anchor-links.js @@ -1,5 +1,3 @@ -"use strict"; - // Add anchors to headings client-side, which prevents them from showing up // in RSS feeds. See https://github.com/facebook/react/issues/4124. (function () { diff --git a/js/errorMap.js b/js/errorMap.js index 924db31270..148b08724a 100644 --- a/js/errorMap.js +++ b/js/errorMap.js @@ -204,10 +204,10 @@ var errorMap = { "202": "ReactDOM.render(): Invalid component element. Instead of passing a class like Foo, pass React.createElement(Foo) or .", "203": "ReactDOM.render(): Invalid component element. This may be caused by unintentionally loading two independent copies of React.", "204": "ReactDOM.render(): Invalid component element.", - "205": "renderToStream(): Invalid component element.", - "206": "renderToStaticStream(): Invalid component element.", - "207": "ReactDOMServer.renderToStream(): The streaming API is not available in the browser. Use ReactDOMServer.renderToString() instead.", - "208": "ReactDOMServer.renderToStaticStream(): The streaming API is not available in the browser. Use ReactDOMServer.renderToStaticMarkup() instead.", + "205": "renderToNodeStream(): Invalid component element.", + "206": "renderToStaticNodeStream(): Invalid component element.", + "207": "ReactDOMServer.renderToNodeStream(): The streaming API is not available in the browser. Use ReactDOMServer.renderToString() instead.", + "208": "ReactDOMServer.renderToStaticNodeStream(): The streaming API is not available in the browser. Use ReactDOMServer.renderToStaticMarkup() instead.", "209": "renderToString(): Invalid component element.", "210": "renderToStaticMarkup(): Invalid component element.", "211": "Missing injection for fiber findDOMNode", @@ -232,5 +232,6 @@ var errorMap = { "230": "_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.unstable_createPortal).", "231": "Expected `%s` listener to be a function, instead got a value of `%s` type.", "232": "_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).", - "233": "Unsupported top level event type \"%s\" dispatched" + "233": "Unsupported top level event type \"%s\" dispatched", + "234": "Event cannot be both direct and bubbling: %s" }; diff --git a/js/examples/hello.js b/js/examples/hello.js index 71b5907b52..7372889f07 100644 --- a/js/examples/hello.js +++ b/js/examples/hello.js @@ -1,11 +1,4 @@ -'use strict'; - -var _jsxFileName = '_js/examples/hello.js'; var name = Math.random() > 0.5 ? 'Jane' : 'John'; var HELLO_COMPONENT = ('\nclass HelloMessage extends React.Component {\n render() {\n return
      Hello {this.props.name}
      ;\n }\n}\n\nReactDOM.render(, mountNode);\n').trim(); -ReactDOM.render(React.createElement(ReactPlayground, { codeText: HELLO_COMPONENT, __source: { - fileName: _jsxFileName, - lineNumber: 13 - } -}), document.getElementById('helloExample')); \ No newline at end of file +ReactDOM.render(React.createElement(ReactPlayground, { codeText: HELLO_COMPONENT }), document.getElementById('helloExample')); \ No newline at end of file diff --git a/js/examples/markdown.js b/js/examples/markdown.js index ddcac8a45b..4eb2e488da 100644 --- a/js/examples/markdown.js +++ b/js/examples/markdown.js @@ -1,10 +1,3 @@ -'use strict'; +var MARKDOWN_COMPONENT = '\nclass MarkdownEditor extends React.Component {\n constructor(props) {\n super(props);\n this.handleChange = this.handleChange.bind(this);\n this.state = {value: \'Type some *markdown* here!\'};\n }\n\n handleChange(e) {\n this.setState({value: e.target.value});\n }\n\n getRawMarkup() {\n var md = new Remarkable();\n return { __html: md.render(this.state.value) };\n }\n\n render() {\n return (\n
      \n

      Input

      \n \n

      Output

      \n \n
      \n );\n }\n}\n\nReactDOM.render(, mountNode);\n'.trim(); -var _jsxFileName = '_js/examples/markdown.js'; -var MARKDOWN_COMPONENT = '\nclass MarkdownEditor extends React.Component {\n constructor(props) {\n super(props);\n this.handleChange = this.handleChange.bind(this);\n this.state = {value: \'Type some *markdown* here!\'};\n }\n\n handleChange(e) {\n this.setState({value: e.target.value});\n }\n\n getRawMarkup() {\n var md = new Remarkable();\n return { __html: md.render(this.state.value) };\n }\n\n render() {\n return (\n
      \n

      Input

      \n \n

      Output

      \n \n
      \n );\n }\n}\n\nReactDOM.render(, mountNode);\n'.trim(); - -ReactDOM.render(React.createElement(ReactPlayground, { codeText: MARKDOWN_COMPONENT, __source: { - fileName: _jsxFileName, - lineNumber: 39 - } -}), document.getElementById('markdownExample')); \ No newline at end of file +ReactDOM.render(React.createElement(ReactPlayground, { codeText: MARKDOWN_COMPONENT }), document.getElementById('markdownExample')); \ No newline at end of file diff --git a/js/examples/timer.js b/js/examples/timer.js index cad8c36c7f..83093e501f 100644 --- a/js/examples/timer.js +++ b/js/examples/timer.js @@ -1,10 +1,3 @@ -'use strict'; - -var _jsxFileName = '_js/examples/timer.js'; var TIMER_COMPONENT = '\nclass Timer extends React.Component {\n constructor(props) {\n super(props);\n this.state = {secondsElapsed: 0};\n }\n\n tick() {\n this.setState((prevState) => ({\n secondsElapsed: prevState.secondsElapsed + 1\n }));\n }\n\n componentDidMount() {\n this.interval = setInterval(() => this.tick(), 1000);\n }\n\n componentWillUnmount() {\n clearInterval(this.interval);\n }\n\n render() {\n return (\n
      Seconds Elapsed: {this.state.secondsElapsed}
      \n );\n }\n}\n\nReactDOM.render(, mountNode);\n'.trim(); -ReactDOM.render(React.createElement(ReactPlayground, { codeText: TIMER_COMPONENT, __source: { - fileName: _jsxFileName, - lineNumber: 33 - } -}), document.getElementById('timerExample')); \ No newline at end of file +ReactDOM.render(React.createElement(ReactPlayground, { codeText: TIMER_COMPONENT }), document.getElementById('timerExample')); \ No newline at end of file diff --git a/js/examples/todo.js b/js/examples/todo.js index b02a13334f..03699187c8 100644 --- a/js/examples/todo.js +++ b/js/examples/todo.js @@ -1,10 +1,3 @@ -'use strict'; - -var _jsxFileName = '_js/examples/todo.js'; var TODO_COMPONENT = '\nclass TodoApp extends React.Component {\n constructor(props) {\n super(props);\n this.handleChange = this.handleChange.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.state = {items: [], text: \'\'};\n }\n\n render() {\n return (\n
      \n

      TODO

      \n \n
      \n \n \n
      \n
      \n );\n }\n\n handleChange(e) {\n this.setState({text: e.target.value});\n }\n\n handleSubmit(e) {\n e.preventDefault();\n var newItem = {\n text: this.state.text,\n id: Date.now()\n };\n this.setState((prevState) => ({\n items: prevState.items.concat(newItem),\n text: \'\'\n }));\n }\n}\n\nclass TodoList extends React.Component {\n render() {\n return (\n
        \n {this.props.items.map(item => (\n
      • {item.text}
      • \n ))}\n
      \n );\n }\n}\n\nReactDOM.render(, mountNode);\n'.trim(); -ReactDOM.render(React.createElement(ReactPlayground, { codeText: TODO_COMPONENT, __source: { - fileName: _jsxFileName, - lineNumber: 56 - } -}), document.getElementById('todoExample')); \ No newline at end of file +ReactDOM.render(React.createElement(ReactPlayground, { codeText: TODO_COMPONENT }), document.getElementById('todoExample')); \ No newline at end of file diff --git a/js/html-jsx-lib.js b/js/html-jsx-lib.js index 8f266c9981..75b1886c53 100644 --- a/js/html-jsx-lib.js +++ b/js/html-jsx-lib.js @@ -1,5 +1,3 @@ -'use strict'; - // Ideally it would be nice to just redirect, but GitHub Pages is very basic and // lacks that functionality. console.warn('html-jsx-lib.js has moved to http://reactjs.github.io/react-magic/' + 'htmltojsx.min.js. If using React-Magic, you are no longer required to ' + 'link to this file. Please delete its + @@ -63,7 +64,7 @@ diff --git a/tutorial/tutorial.html b/tutorial/tutorial.html index 8971ef05ee..a61c74469d 100644 --- a/tutorial/tutorial.html +++ b/tutorial/tutorial.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -1127,7 +1128,7 @@ // this method has not changed } -

      Then update stepNumber when a new move is made by adding stepNumber: history.length to the state update in Game's handleClick:

      +

      Then update stepNumber when a new move is made by adding stepNumber: history.length to the state update in Game's handleClick. We'll also update handleClick to be aware of stepNumber when reading the current board state so that you can go back in time then click in the board to create a new entry.:

        handleClick(i) {
           const history = this.state.history.slice(0, this.state.stepNumber + 1);
           const current = history[history.length - 1];
      @@ -1157,8 +1158,6 @@
       
       

      If you click any move link now, the board should immediately update to show what the game looked like at that time.

      -

      You may also want to update handleClick to be aware of stepNumber when reading the current board state so that you can go back in time then click in the board to create a new entry. (Hint: It's easiest to .slice() off the extra elements from history at the very top of handleClick.)

      -

      Wrapping Up

      Now, you've made a tic-tac-toe game that:

      diff --git a/warnings/dont-call-proptypes.html b/warnings/dont-call-proptypes.html index eb4fb56c01..f1d4077ebb 100644 --- a/warnings/dont-call-proptypes.html +++ b/warnings/dont-call-proptypes.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@
      @@ -88,7 +89,7 @@

      The normal usage of PropTypes is still supported:

      Button.propTypes = {
      -  highlighted: React.PropTypes.bool
      +  highlighted: PropTypes.bool
       };
       

      Nothing changes here.

      @@ -96,9 +97,9 @@

      Don’t call PropTypes directly

      Using PropTypes in any other way than annotating React components with them is no longer supported:

      -
      var apiShape = React.PropTypes.shape({
      -  body: React.PropTypes.object,
      -  statusCode: React.PropTypes.number.isRequired
      +
      var apiShape = PropTypes.shape({
      +  body: PropTypes.object,
      +  statusCode: PropTypes.number.isRequired
       }).isRequired;
       
       // Not supported!
      @@ -113,12 +114,12 @@
       

      Inspect the stack trace produced by the warning. You will find the component definition responsible for the PropTypes direct call. Most likely, the issue is due to third-party PropTypes that wrap React’s PropTypes, for example:

      Button.propTypes = {
         highlighted: ThirdPartyPropTypes.deprecated(
      -    React.PropTypes.bool,
      +    PropTypes.bool,
           'Use `active` prop instead'
         )
       }
       
      -

      In this case, ThirdPartyPropTypes.deprecated is a wrapper calling React.PropTypes.bool. This pattern by itself is fine, but triggers a false positive because React thinks you are calling PropTypes directly. The next section explains how to fix this problem for a library implementing something like ThirdPartyPropTypes. If it's not a library you wrote, you can file an issue against it.

      +

      In this case, ThirdPartyPropTypes.deprecated is a wrapper calling PropTypes.bool. This pattern by itself is fine, but triggers a false positive because React thinks you are calling PropTypes directly. The next section explains how to fix this problem for a library implementing something like ThirdPartyPropTypes. If it's not a library you wrote, you can file an issue against it.

      Fixing the false positive in third party PropTypes

      diff --git a/warnings/invalid-aria-prop.html b/warnings/invalid-aria-prop.html index 5a127977fa..767e3f7d21 100644 --- a/warnings/invalid-aria-prop.html +++ b/warnings/invalid-aria-prop.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@
      diff --git a/warnings/legacy-factories.html b/warnings/legacy-factories.html index 23134a53cf..f4ac563fa1 100644 --- a/warnings/legacy-factories.html +++ b/warnings/legacy-factories.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ diff --git a/warnings/refs-must-have-owner.html b/warnings/refs-must-have-owner.html index 43168fa0ad..44142d500f 100644 --- a/warnings/refs-must-have-owner.html +++ b/warnings/refs-must-have-owner.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@ @@ -74,7 +75,17 @@

      Refs Must Have Owner Warning

      -

      You are probably here because you got the following error messages:

      +

      You are probably here because you got one of the following error messages:

      + +

      React 16.0.0+

      + +
      +

      Warning:

      + +

      Element ref was specified as a string (myRefName) but no owner was set. You may have multiple copies of React loaded. (details: https://fb.me/react-refs-must-have-owner).

      +
      + +

      earlier versions of React

      Warning:

      diff --git a/warnings/special-props.html b/warnings/special-props.html index 04636f1abd..c1c10160bf 100644 --- a/warnings/special-props.html +++ b/warnings/special-props.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@
      diff --git a/warnings/unknown-prop.html b/warnings/unknown-prop.html index f5cf17995d..1d6b5e398b 100644 --- a/warnings/unknown-prop.html +++ b/warnings/unknown-prop.html @@ -36,6 +36,7 @@ + @@ -63,7 +64,7 @@

      M3i>-?gs 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