From bf2323fe3edad6ee718c238703be0768445d72c4 Mon Sep 17 00:00:00 2001 From: Napoleon Oikonomou Date: Thu, 8 Oct 2020 11:07:44 +0300 Subject: [PATCH 01/12] Update RC blog post to use rc3 (#3312) --- content/blog/2020-08-10-react-v17-rc.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/blog/2020-08-10-react-v17-rc.md b/content/blog/2020-08-10-react-v17-rc.md index 8e9f9e85f..1329d6eb6 100644 --- a/content/blog/2020-08-10-react-v17-rc.md +++ b/content/blog/2020-08-10-react-v17-rc.md @@ -272,20 +272,20 @@ We encourage you to try React 17.0 Release Candidate soon and [raise any issues] To install React 17 RC with npm, run: ```bash -npm install react@17.0.0-rc.2 react-dom@17.0.0-rc.2 +npm install react@17.0.0-rc.3 react-dom@17.0.0-rc.3 ``` To install React 17 RC with Yarn, run: ```bash -yarn add react@17.0.0-rc.2 react-dom@17.0.0-rc.2 +yarn add react@17.0.0-rc.3 react-dom@17.0.0-rc.3 ``` We also provide UMD builds of React via a CDN: ```html - - + + ``` Refer to the documentation for [detailed installation instructions](/docs/installation.html). From 845338012cc1aeff53c0bc9bdad9fbe2562b00d6 Mon Sep 17 00:00:00 2001 From: Theodore Chu <22967798+TheodoreChu@users.noreply.github.com> Date: Thu, 8 Oct 2020 01:08:59 -0700 Subject: [PATCH 02/12] Update design-principles.md (#3314) Updated link to React Devtools package repository --- content/docs/design-principles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/design-principles.md b/content/docs/design-principles.md index 78a450159..244e1b749 100644 --- a/content/docs/design-principles.md +++ b/content/docs/design-principles.md @@ -92,7 +92,7 @@ There is an internal joke in the team that React should have been called "Schedu Providing a good developer experience is important to us. -For example, we maintain [React DevTools](https://github.com/facebook/react-devtools) which let you inspect the React component tree in Chrome and Firefox. We have heard that it brings a big productivity boost both to the Facebook engineers and to the community. +For example, we maintain [React DevTools](https://github.com/facebook/react/tree/master/packages/react-devtools) which let you inspect the React component tree in Chrome and Firefox. We have heard that it brings a big productivity boost both to the Facebook engineers and to the community. We also try to go an extra mile to provide helpful developer warnings. For example, React warns you in development if you nest tags in a way that the browser doesn't understand, or if you make a common typo in the API. Developer warnings and the related checks are the main reason why the development version of React is slower than the production version. From 2c2885cc0594a9134ec3170592357e0282a10e74 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Thu, 8 Oct 2020 19:35:59 +0100 Subject: [PATCH 03/12] Add host config --- vercel.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 vercel.json diff --git a/vercel.json b/vercel.json new file mode 100644 index 000000000..7ae9a3de5 --- /dev/null +++ b/vercel.json @@ -0,0 +1,5 @@ +{ + "github": { + "silent": true + } +} From 772f627728f2545cab3f2edc9fd63296ae445971 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Thu, 8 Oct 2020 19:59:27 +0100 Subject: [PATCH 04/12] Add redirects --- vercel.json | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/vercel.json b/vercel.json index 7ae9a3de5..b9613f9da 100644 --- a/vercel.json +++ b/vercel.json @@ -1,5 +1,44 @@ { "github": { "silent": true - } + }, + "redirects": [ + { "source": "/tips/controlled-input-null-value.html" "destination": "/docs/forms.html#controlled-input-null-value", "permanent": false }, + { "source": "/concurrent" "destination": "/docs/concurrent-mode-intro.html", "permanent": false }, + { "source": "/hooks" "destination": "/docs/hooks-intro.html", "permanent": false }, + { "source": "/tutorial" "destination": "/tutorial/tutorial.html", "permanent": false }, + { "source": "/your-story" "destination": "https://www.surveymonkey.co.uk/r/MVQV2R9", "permanent": false }, + { "source": "/stories" "destination": "https://medium.com/react-community-stories", "permanent": false }, + { "source": "/html-jsx.html" "destination": "https://magic.reactjs.net/htmltojsx.htm" "destination": "", "permanent": false }, + { "source": "/link/attribute-behavior" "destination": "/blog/2017/09/08/dom-attributes-in-react-16.html#changes-in-detail", "permanent": false }, + { "source": "/link/controlled-components" "destination": "/docs/forms.html#controlled-components", "permanent": false }, + { "source": "/link/crossorigin-error" "destination": "/docs/cross-origin-errors.html", "permanent": false }, + { "source": "/link/dangerously-set-inner-html" "destination": "/docs/dom-elements.html#dangerouslysetinnerhtml", "permanent": false }, + { "source": "/link/derived-state" "destination": "/blog/2018/06/07/you-probably-dont-need-derived-state.html", "permanent": false }, + { "source": "/link/error-boundaries" "destination": "/docs/error-boundaries.html", "permanent": false }, + { "source": "/link/event-pooling" "destination": "/docs/events.html#event-pooling", "permanent": false }, + { "source": "/link/hooks-data-fetching" "destination": "/docs/hooks-faq.html#how-can-i-do-data-fetching-with-hooks", "permanent": false }, + { "source": "/link/invalid-aria-props" "destination": "/warnings/invalid-aria-prop.html", "permanent": false }, + { "source": "/link/invalid-hook-call" "destination": "/warnings/invalid-hook-call-warning.html", "permanent": false }, + { "source": "/link/legacy-context" "destination": "/docs/legacy-context.html", "permanent": false }, + { "source": "/link/legacy-factories" "destination": "/warnings/legacy-factories.html", "permanent": false }, + { "source": "/link/mock-scheduler" "destination": "/docs/testing-environments.html#mocking-a-rendering-surface" "destination": "", "permanent": false }, + { "source": "/link/perf-use-production-build" "destination": "/docs/optimizing-performance.html#use-the-production-build", "permanent": false }, + { "source": "/link/react-devtools" "destination": "/blog/2015/09/02/new-react-developer-tools.html#installation", "permanent": false }, + { "source": "/link/react-polyfills" "destination": "/docs/javascript-environment-requirements.html", "permanent": false }, + { "source": "/link/refs-must-have-owner" "destination": "/warnings/refs-must-have-owner.html", "permanent": false }, + { "source": "/link/rules-of-hooks" "destination": "/docs/hooks-rules.html", "permanent": false }, + { "source": "/link/special-props" "destination": "/warnings/special-props.html", "permanent": false }, + { "source": "/link/strict-mode-find-node" "destination": "/docs/strict-mode.html#warning-about-deprecated-finddomnode-usage", "permanent": false }, + { "source": "/link/strict-mode-string-ref" "destination": "/docs/refs-and-the-dom.html#legacy-api-string-refs", "permanent": false }, + { "source": "/link/unsafe-component-lifecycles" "destination": "/blog/2018/03/27/update-on-async-rendering.html", "permanent": false }, + { "source": "/link/warning-keys" "destination": "/docs/lists-and-keys.html#keys", "permanent": false }, + { "source": "/link/wrap-tests-with-act" "destination": "/docs/test-utils.html#act", "permanent": false }, + { "source": "/link/interaction-tracing" "destination": "https://gist.github.com/bvaughn/8de925562903afd2e7a12554adcdda16", "permanent": false }, + { "source": "/link/profiling" "destination": "https://gist.github.com/bvaughn/25e6233aeb1b4f0cdb8d8366e54a3977", "permanent": false }, + { "source": "/link/test-utils-mock-component" "destination": "https://gist.github.com/bvaughn/fbf41b3f895bf2d297935faa5525eee9", "permanent": false }, + { "source": "/link/uselayouteffect-ssr" "destination": "https://gist.github.com/gaearon/e7d97cdf38a2907924ea12e4ebdf3c85", "permanent": false }, + { "source": "/link/react-devtools-faq" "destination": "https://github.com/facebook/react/tree/master/packages/react-devtools#faq", "permanent": false }, + { "source": "/link/setstate-in-render" "destination": "https://github.com/facebook/react/issues/18178#issuecomment-595846312", "permanent": false } + ] } From 7c03b1a0ec17b05e936e5a8235ec978671035009 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Thu, 8 Oct 2020 19:59:58 +0100 Subject: [PATCH 05/12] Fix JSON --- vercel.json | 79 +++++++++++++++++++++++++---------------------------- 1 file changed, 37 insertions(+), 42 deletions(-) diff --git a/vercel.json b/vercel.json index b9613f9da..187bf661c 100644 --- a/vercel.json +++ b/vercel.json @@ -1,44 +1,39 @@ -{ - "github": { - "silent": true - }, "redirects": [ - { "source": "/tips/controlled-input-null-value.html" "destination": "/docs/forms.html#controlled-input-null-value", "permanent": false }, - { "source": "/concurrent" "destination": "/docs/concurrent-mode-intro.html", "permanent": false }, - { "source": "/hooks" "destination": "/docs/hooks-intro.html", "permanent": false }, - { "source": "/tutorial" "destination": "/tutorial/tutorial.html", "permanent": false }, - { "source": "/your-story" "destination": "https://www.surveymonkey.co.uk/r/MVQV2R9", "permanent": false }, - { "source": "/stories" "destination": "https://medium.com/react-community-stories", "permanent": false }, - { "source": "/html-jsx.html" "destination": "https://magic.reactjs.net/htmltojsx.htm" "destination": "", "permanent": false }, - { "source": "/link/attribute-behavior" "destination": "/blog/2017/09/08/dom-attributes-in-react-16.html#changes-in-detail", "permanent": false }, - { "source": "/link/controlled-components" "destination": "/docs/forms.html#controlled-components", "permanent": false }, - { "source": "/link/crossorigin-error" "destination": "/docs/cross-origin-errors.html", "permanent": false }, - { "source": "/link/dangerously-set-inner-html" "destination": "/docs/dom-elements.html#dangerouslysetinnerhtml", "permanent": false }, - { "source": "/link/derived-state" "destination": "/blog/2018/06/07/you-probably-dont-need-derived-state.html", "permanent": false }, - { "source": "/link/error-boundaries" "destination": "/docs/error-boundaries.html", "permanent": false }, - { "source": "/link/event-pooling" "destination": "/docs/events.html#event-pooling", "permanent": false }, - { "source": "/link/hooks-data-fetching" "destination": "/docs/hooks-faq.html#how-can-i-do-data-fetching-with-hooks", "permanent": false }, - { "source": "/link/invalid-aria-props" "destination": "/warnings/invalid-aria-prop.html", "permanent": false }, - { "source": "/link/invalid-hook-call" "destination": "/warnings/invalid-hook-call-warning.html", "permanent": false }, - { "source": "/link/legacy-context" "destination": "/docs/legacy-context.html", "permanent": false }, - { "source": "/link/legacy-factories" "destination": "/warnings/legacy-factories.html", "permanent": false }, - { "source": "/link/mock-scheduler" "destination": "/docs/testing-environments.html#mocking-a-rendering-surface" "destination": "", "permanent": false }, - { "source": "/link/perf-use-production-build" "destination": "/docs/optimizing-performance.html#use-the-production-build", "permanent": false }, - { "source": "/link/react-devtools" "destination": "/blog/2015/09/02/new-react-developer-tools.html#installation", "permanent": false }, - { "source": "/link/react-polyfills" "destination": "/docs/javascript-environment-requirements.html", "permanent": false }, - { "source": "/link/refs-must-have-owner" "destination": "/warnings/refs-must-have-owner.html", "permanent": false }, - { "source": "/link/rules-of-hooks" "destination": "/docs/hooks-rules.html", "permanent": false }, - { "source": "/link/special-props" "destination": "/warnings/special-props.html", "permanent": false }, - { "source": "/link/strict-mode-find-node" "destination": "/docs/strict-mode.html#warning-about-deprecated-finddomnode-usage", "permanent": false }, - { "source": "/link/strict-mode-string-ref" "destination": "/docs/refs-and-the-dom.html#legacy-api-string-refs", "permanent": false }, - { "source": "/link/unsafe-component-lifecycles" "destination": "/blog/2018/03/27/update-on-async-rendering.html", "permanent": false }, - { "source": "/link/warning-keys" "destination": "/docs/lists-and-keys.html#keys", "permanent": false }, - { "source": "/link/wrap-tests-with-act" "destination": "/docs/test-utils.html#act", "permanent": false }, - { "source": "/link/interaction-tracing" "destination": "https://gist.github.com/bvaughn/8de925562903afd2e7a12554adcdda16", "permanent": false }, - { "source": "/link/profiling" "destination": "https://gist.github.com/bvaughn/25e6233aeb1b4f0cdb8d8366e54a3977", "permanent": false }, - { "source": "/link/test-utils-mock-component" "destination": "https://gist.github.com/bvaughn/fbf41b3f895bf2d297935faa5525eee9", "permanent": false }, - { "source": "/link/uselayouteffect-ssr" "destination": "https://gist.github.com/gaearon/e7d97cdf38a2907924ea12e4ebdf3c85", "permanent": false }, - { "source": "/link/react-devtools-faq" "destination": "https://github.com/facebook/react/tree/master/packages/react-devtools#faq", "permanent": false }, - { "source": "/link/setstate-in-render" "destination": "https://github.com/facebook/react/issues/18178#issuecomment-595846312", "permanent": false } + { "source": "/tips/controlled-input-null-value.html", "destination": "/docs/forms.html#controlled-input-null-value", "permanent": false }, + { "source": "/concurrent", "destination": "/docs/concurrent-mode-intro.html", "permanent": false }, + { "source": "/hooks", "destination": "/docs/hooks-intro.html", "permanent": false }, + { "source": "/tutorial", "destination": "/tutorial/tutorial.html", "permanent": false }, + { "source": "/your-story", "destination": "https://www.surveymonkey.co.uk/r/MVQV2R9", "permanent": false }, + { "source": "/stories", "destination": "https://medium.com/react-community-stories", "permanent": false }, + { "source": "/html-jsx.html", "destination": "https://magic.reactjs.net/htmltojsx.htm", "destination": "", "permanent": false }, + { "source": "/link/attribute-behavior", "destination": "/blog/2017/09/08/dom-attributes-in-react-16.html#changes-in-detail", "permanent": false }, + { "source": "/link/controlled-components", "destination": "/docs/forms.html#controlled-components", "permanent": false }, + { "source": "/link/crossorigin-error", "destination": "/docs/cross-origin-errors.html", "permanent": false }, + { "source": "/link/dangerously-set-inner-html", "destination": "/docs/dom-elements.html#dangerouslysetinnerhtml", "permanent": false }, + { "source": "/link/derived-state", "destination": "/blog/2018/06/07/you-probably-dont-need-derived-state.html", "permanent": false }, + { "source": "/link/error-boundaries", "destination": "/docs/error-boundaries.html", "permanent": false }, + { "source": "/link/event-pooling", "destination": "/docs/events.html#event-pooling", "permanent": false }, + { "source": "/link/hooks-data-fetching", "destination": "/docs/hooks-faq.html#how-can-i-do-data-fetching-with-hooks", "permanent": false }, + { "source": "/link/invalid-aria-props", "destination": "/warnings/invalid-aria-prop.html", "permanent": false }, + { "source": "/link/invalid-hook-call", "destination": "/warnings/invalid-hook-call-warning.html", "permanent": false }, + { "source": "/link/legacy-context", "destination": "/docs/legacy-context.html", "permanent": false }, + { "source": "/link/legacy-factories", "destination": "/warnings/legacy-factories.html", "permanent": false }, + { "source": "/link/mock-scheduler", "destination": "/docs/testing-environments.html#mocking-a-rendering-surface", "destination": "", "permanent": false }, + { "source": "/link/perf-use-production-build", "destination": "/docs/optimizing-performance.html#use-the-production-build", "permanent": false }, + { "source": "/link/react-devtools", "destination": "/blog/2015/09/02/new-react-developer-tools.html#installation", "permanent": false }, + { "source": "/link/react-polyfills", "destination": "/docs/javascript-environment-requirements.html", "permanent": false }, + { "source": "/link/refs-must-have-owner", "destination": "/warnings/refs-must-have-owner.html", "permanent": false }, + { "source": "/link/rules-of-hooks", "destination": "/docs/hooks-rules.html", "permanent": false }, + { "source": "/link/special-props", "destination": "/warnings/special-props.html", "permanent": false }, + { "source": "/link/strict-mode-find-node", "destination": "/docs/strict-mode.html#warning-about-deprecated-finddomnode-usage", "permanent": false }, + { "source": "/link/strict-mode-string-ref", "destination": "/docs/refs-and-the-dom.html#legacy-api-string-refs", "permanent": false }, + { "source": "/link/unsafe-component-lifecycles", "destination": "/blog/2018/03/27/update-on-async-rendering.html", "permanent": false }, + { "source": "/link/warning-keys", "destination": "/docs/lists-and-keys.html#keys", "permanent": false }, + { "source": "/link/wrap-tests-with-act", "destination": "/docs/test-utils.html#act", "permanent": false }, + { "source": "/link/interaction-tracing", "destination": "https://gist.github.com/bvaughn/8de925562903afd2e7a12554adcdda16", "permanent": false }, + { "source": "/link/profiling", "destination": "https://gist.github.com/bvaughn/25e6233aeb1b4f0cdb8d8366e54a3977", "permanent": false }, + { "source": "/link/test-utils-mock-component", "destination": "https://gist.github.com/bvaughn/fbf41b3f895bf2d297935faa5525eee9", "permanent": false }, + { "source": "/link/uselayouteffect-ssr", "destination": "https://gist.github.com/gaearon/e7d97cdf38a2907924ea12e4ebdf3c85", "permanent": false }, + { "source": "/link/react-devtools-faq", "destination": "https://github.com/facebook/react/tree/master/packages/react-devtools#faq", "permanent": false }, + { "source": "/link/setstate-in-render", "destination": "https://github.com/facebook/react/issues/18178#issuecomment-595846312", "permanent": false } ] -} From d09251645d1b7a082c7f2b208a2e84bf92704512 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Thu, 8 Oct 2020 20:02:26 +0100 Subject: [PATCH 06/12] Fix JSON --- vercel.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vercel.json b/vercel.json index 187bf661c..d4099a781 100644 --- a/vercel.json +++ b/vercel.json @@ -1,3 +1,5 @@ +{ + "github": { "silent": true }, "redirects": [ { "source": "/tips/controlled-input-null-value.html", "destination": "/docs/forms.html#controlled-input-null-value", "permanent": false }, { "source": "/concurrent", "destination": "/docs/concurrent-mode-intro.html", "permanent": false }, From b1f13669b9217b52293fd16652036a005820d172 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Thu, 8 Oct 2020 20:03:55 +0100 Subject: [PATCH 07/12] Fix JSON --- vercel.json | 1 + 1 file changed, 1 insertion(+) diff --git a/vercel.json b/vercel.json index d4099a781..7d683d74f 100644 --- a/vercel.json +++ b/vercel.json @@ -39,3 +39,4 @@ { "source": "/link/react-devtools-faq", "destination": "https://github.com/facebook/react/tree/master/packages/react-devtools#faq", "permanent": false }, { "source": "/link/setstate-in-render", "destination": "https://github.com/facebook/react/issues/18178#issuecomment-595846312", "permanent": false } ] +} From 470c170e91e1513731ef8309a77b9be4b525ceee Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Thu, 8 Oct 2020 20:28:27 +0100 Subject: [PATCH 08/12] Update config --- vercel.json | 1 + 1 file changed, 1 insertion(+) diff --git a/vercel.json b/vercel.json index 7d683d74f..d532a5bd6 100644 --- a/vercel.json +++ b/vercel.json @@ -1,5 +1,6 @@ { "github": { "silent": true }, + "trailingSlash": false, "redirects": [ { "source": "/tips/controlled-input-null-value.html", "destination": "/docs/forms.html#controlled-input-null-value", "permanent": false }, { "source": "/concurrent", "destination": "/docs/concurrent-mode-intro.html", "permanent": false }, From 491f7acb3183935b8e6394466f62db11188c5f44 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Fri, 9 Oct 2020 02:31:58 +0100 Subject: [PATCH 09/12] Tweak build command --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1c9bdbd47..1ad571f91 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "url": "git+https://github.com/reactjs/reactjs.org.git" }, "scripts": { - "build": "gatsby build", + "build": "gatsby clean && gatsby build", "check-all": "npm-run-all prettier generate-ids --parallel lint flow", "ci-check": "npm-run-all prettier:diff --parallel lint flow", "dev": "gatsby develop -H 0.0.0.0", From 07bb013f9f14bcabe9d68324cfe9b2d7d419269a Mon Sep 17 00:00:00 2001 From: davidblnc <40642621+davidblnc@users.noreply.github.com> Date: Fri, 9 Oct 2020 14:44:28 +0200 Subject: [PATCH 10/12] Add missing word to latest blog post (#3320) * Add missing word to latest blog post * Change sentence to past tense --- content/blog/2020-09-22-introducing-the-new-jsx-transform.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/2020-09-22-introducing-the-new-jsx-transform.md b/content/blog/2020-09-22-introducing-the-new-jsx-transform.md index 7999fd9c1..73ffce118 100644 --- a/content/blog/2020-09-22-introducing-the-new-jsx-transform.md +++ b/content/blog/2020-09-22-introducing-the-new-jsx-transform.md @@ -54,7 +54,7 @@ function App() { However, this is not perfect: -* Because JSX compiled into `React.createElement`, `React` needed to be in scope if you use JSX. +* Because JSX was compiled into `React.createElement`, `React` needed to be in scope if you used JSX. * There are some [performance improvements and simplifications](https://github.com/reactjs/rfcs/blob/createlement-rfc/text/0000-create-element-changes.md#motivation) that `React.createElement` does not allow. To solve these issues, React 17 introduces two new entry points to the React package that are intended to only be used by compilers like Babel and TypeScript. Instead of transforming JSX to `React.createElement`, **the new JSX transform** automatically imports special functions from those new entry points in the React package and calls them. From b4a3bc7d0de6494ba37827af22eac422047718ef Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Fri, 9 Oct 2020 17:48:57 +0100 Subject: [PATCH 11/12] Grammar --- content/blog/2020-08-10-react-v17-rc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/2020-08-10-react-v17-rc.md b/content/blog/2020-08-10-react-v17-rc.md index 1329d6eb6..ead12b063 100644 --- a/content/blog/2020-08-10-react-v17-rc.md +++ b/content/blog/2020-08-10-react-v17-rc.md @@ -164,7 +164,7 @@ Most effects don't need to delay screen updates, so React runs them asynchronous However, when a component is unmounting, effect *cleanup* functions used to run synchronously (similar to `componentWillUnmount` being synchronous in classes). We've found that this is not ideal for larger apps because it slows down large screen transitions (e.g. switching tabs). -**In React 17, the effect cleanup function will always runs asynchronously -- for example, if the component is unmounting, the cleanup will run _after_ the screen has been updated.** +**In React 17, the effect cleanup function always runs asynchronously -- for example, if the component is unmounting, the cleanup runs _after_ the screen has been updated.** This mirrors how the effects themselves run more closely. In the rare cases where you might want to rely on the synchronous execution, you can switch to `useLayoutEffect` instead. From bd0c9d8c5f5e78e0bd1066b46024ba98f4daac84 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Fri, 9 Oct 2020 17:54:10 +0100 Subject: [PATCH 12/12] Add changelog entry --- content/blog/2020-08-10-react-v17-rc.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/blog/2020-08-10-react-v17-rc.md b/content/blog/2020-08-10-react-v17-rc.md index ead12b063..d9d38119f 100644 --- a/content/blog/2020-08-10-react-v17-rc.md +++ b/content/blog/2020-08-10-react-v17-rc.md @@ -356,6 +356,7 @@ Refer to the documentation for [detailed installation instructions](/docs/instal * Remove `unstable_discreteUpdates` and `unstable_flushDiscreteUpdates`. ([@trueadm](https://github.com/trueadm) in [#18825](https://github.com/facebook/react/pull/18825)) * Remove the `timeoutMs` argument. ([@acdlite](https://github.com/acdlite) in [#19703](https://github.com/facebook/react/pull/19703)) * Disable `