diff --git a/beta/src/content/reference/react-dom/findDOMNode.md b/beta/src/content/reference/react-dom/findDOMNode.md index 3ef72a836..7b3fab556 100644 --- a/beta/src/content/reference/react-dom/findDOMNode.md +++ b/beta/src/content/reference/react-dom/findDOMNode.md @@ -26,12 +26,6 @@ const domNode = findDOMNode(componentInstance) ### `findDOMNode(componentInstance)` {/*finddomnode*/} - - -This API will be removed in a future major version of React. [See the alternatives.](#alternatives) - - - Call `findDOMNode` to find the browser DOM node for a given React [class component](/reference/react/Component) instance. ```js @@ -65,12 +59,6 @@ const domNode = findDOMNode(componentInstance); ### Finding the root DOM node of a class component {/*finding-the-root-dom-node-of-a-class-component*/} - - -This API will be removed in a future major version of React. [See the alternatives.](#alternatives) - - - Call `findDOMNode` with a [class component](/reference/react/Component) instance (usually, `this`) to find the DOM node it has rendered. ```js {3} diff --git a/beta/src/content/reference/react-dom/hydrate.md b/beta/src/content/reference/react-dom/hydrate.md index 72b561c38..660a13289 100644 --- a/beta/src/content/reference/react-dom/hydrate.md +++ b/beta/src/content/reference/react-dom/hydrate.md @@ -4,10 +4,10 @@ title: hydrate -In React 18, `hydrate` was replaced by [`hydrateRoot`.](/reference/react-dom/client/hydrateRoot) Using `hydrate` in React 18 will warn that your app will behave as if it’s running React 17. Learn more [here.](https://reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html#updates-to-client-rendering-apis) - This API will be removed in a future major version of React. +In React 18, `hydrate` was replaced by [`hydrateRoot`.](/reference/react-dom/client/hydrateRoot) Using `hydrate` in React 18 will warn that your app will behave as if it’s running React 17. Learn more [here.](https://reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html#updates-to-client-rendering-apis) + @@ -28,14 +28,6 @@ hydrate(reactNode, domNode, callback?) ### `hydrate(reactNode, domNode, callback?)` {/*hydrate*/} - - -In React 18, `hydrate` was replaced by [`hydrateRoot`.](/reference/react-dom/client/hydrateRoot) Using `hydrate` in React 18 will warn that your app will behave as if it’s running React 17. Learn more [here.](https://reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html#updates-to-client-rendering-apis) - -This API will be removed in a future major version of React. - - - Call `hydrate` in React 17 and below to “attach” React to existing HTML that was already rendered by React in a server environment. ```js diff --git a/beta/src/content/reference/react-dom/render.md b/beta/src/content/reference/react-dom/render.md index e0f813eb5..a91b2a927 100644 --- a/beta/src/content/reference/react-dom/render.md +++ b/beta/src/content/reference/react-dom/render.md @@ -4,10 +4,10 @@ title: render -In React 18, `render` was replaced by [`createRoot`.](/reference/react-dom/client/createRoot) Using `render` in React 18 will warn that your app will behave as if it’s running React 17. Learn more [here.](https://reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html#updates-to-client-rendering-apis) - This API will be removed in a future major version of React. +In React 18, `render` was replaced by [`createRoot`.](/reference/react-dom/client/createRoot) Using `render` in React 18 will warn that your app will behave as if it’s running React 17. Learn more [here.](https://reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html#updates-to-client-rendering-apis) + @@ -28,14 +28,6 @@ render(reactNode, domNode, callback?) ### `render(reactNode, domNode, callback?)` {/*render*/} - - -In React 18, `render` was replaced by [`createRoot`.](/reference/react-dom/client/createRoot) Using `render` in React 18 will warn that your app will behave as if it’s running React 17. Learn more [here.](https://reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html#updates-to-client-rendering-apis) - -This API will be removed in a future major version of React. - - - Call `render` to display a React component inside a browser DOM element. ```js diff --git a/beta/src/content/reference/react-dom/server/renderToNodeStream.md b/beta/src/content/reference/react-dom/server/renderToNodeStream.md index 8da7001ba..b4414ad02 100644 --- a/beta/src/content/reference/react-dom/server/renderToNodeStream.md +++ b/beta/src/content/reference/react-dom/server/renderToNodeStream.md @@ -26,12 +26,6 @@ const stream = renderToNodeStream(reactNode) ### `renderToNodeStream(reactNode)` {/*rendertonodestream*/} - - -This API will be removed in a future major version of React. Use [`renderToPipeableStream`](/reference/react-dom/server/renderToPipeableStream) instead. - - - On the server, call `renderToNodeStream` to get a [Node.js Readable Stream](https://nodejs.org/api/stream.html#readable-streams) which you can pipe into the response. ```js @@ -63,12 +57,6 @@ A [Node.js Readable Stream](https://nodejs.org/api/stream.html#readable-streams) ### Rendering a React tree as HTML to a Node.js Readable Stream {/*rendering-a-react-tree-as-html-to-a-nodejs-readable-stream*/} - - -This API will be removed in a future major version of React. Use [`renderToPipeableStream`](/reference/react-dom/server/renderToPipeableStream) instead. - - - Call `renderToNodeStream` to get a [Node.js Readable Stream](https://nodejs.org/api/stream.html#readable-streams) which you can pipe to your server response: ```js {5-6} diff --git a/beta/src/content/reference/react-dom/server/renderToStaticNodeStream.md b/beta/src/content/reference/react-dom/server/renderToStaticNodeStream.md index 6aa7af527..3446aa0ff 100644 --- a/beta/src/content/reference/react-dom/server/renderToStaticNodeStream.md +++ b/beta/src/content/reference/react-dom/server/renderToStaticNodeStream.md @@ -47,6 +47,8 @@ A [Node.js Readable Stream](https://nodejs.org/api/stream.html#readable-streams) * The returned stream is a byte stream encoded in utf-8. If you need a stream in another encoding, take a look at a project like [iconv-lite](https://www.npmjs.com/package/iconv-lite), which provides transform streams for transcoding text. +--- + ## Usage {/*usage*/} ### Rendering a React tree as static HTML to a Node.js Readable Stream {/*rendering-a-react-tree-as-static-html-to-a-nodejs-readable-stream*/} @@ -72,6 +74,3 @@ This method renders **non-interactive HTML that cannot be hydrated.** This is us Interactive apps should use [`renderToPipeableStream`](/reference/react-dom/server/renderToPipeableStream) on the server and [`hydrateRoot`](/reference/react-dom/client/hydrateRoot) on the client. - ---- - diff --git a/beta/src/content/reference/react-dom/unmountComponentAtNode.md b/beta/src/content/reference/react-dom/unmountComponentAtNode.md index 40f8db19c..7fbb76487 100644 --- a/beta/src/content/reference/react-dom/unmountComponentAtNode.md +++ b/beta/src/content/reference/react-dom/unmountComponentAtNode.md @@ -4,10 +4,10 @@ title: unmountComponentAtNode -In React 18, `unmountComponentAtNode` was replaced by [`root.unmount()`](/reference/react-dom/client/createRoot#root-unmount). - This API will be removed in a future major version of React. +In React 18, `unmountComponentAtNode` was replaced by [`root.unmount()`](/reference/react-dom/client/createRoot#root-unmount). + @@ -28,14 +28,6 @@ unmountComponentAtNode(domNode) ### `unmountComponentAtNode(domNode)` {/*unmountcomponentatnode*/} - - -In React 18, `unmountComponentAtNode` was replaced by [`root.unmount()`](/reference/react-dom/client/createRoot#root-unmount). - -This API will be removed in a future major version of React. - - - Call `unmountComponentAtNode` to remove a mounted React component from the DOM and clean up its event handlers and state. ```js diff --git a/beta/src/content/reference/react/Component.md b/beta/src/content/reference/react/Component.md index 51bd65281..3063a0505 100644 --- a/beta/src/content/reference/react/Component.md +++ b/beta/src/content/reference/react/Component.md @@ -28,12 +28,6 @@ class Greeting extends Component { ## Reference {/*reference*/} - - -We recommend to define components as functions instead of classes. [See how to migrate.](#alternatives) - - - ### `Component` {/*component*/} To define a React component as a class, extend the built-in `Component` class and define a [`render` method:](#render) diff --git a/beta/src/content/reference/react/createFactory.md b/beta/src/content/reference/react/createFactory.md index c984564e2..a5ddc1774 100644 --- a/beta/src/content/reference/react/createFactory.md +++ b/beta/src/content/reference/react/createFactory.md @@ -26,12 +26,6 @@ const factory = createFactory(type) ### `createFactory(type)` {/*createfactory*/} - - -This API will be removed in a future major version of React. [See the alternatives.](#alternatives) - - - Call `createFactory(type)` to create a factory function which produces React elements of a given `type`. ```js @@ -66,12 +60,6 @@ Returns a factory function. That factory function receives a `props` object as t ### Creating React elements with a factory {/*creating-react-elements-with-a-factory*/} - - -This API will be removed in a future major version of React. [See the alternatives.](#alternatives) - - - Although most React projects use [JSX](/learn/writing-markup-with-jsx) to describe the user interface, JSX is not required. In the past, `createFactory` used to be one of the ways you could describe the user interface without JSX. Call `createFactory` to create a *factory function* for a specific element type like `'button'`: diff --git a/beta/src/content/reference/react/createRef.md b/beta/src/content/reference/react/createRef.md index ce2e77994..b9e85bd3c 100644 --- a/beta/src/content/reference/react/createRef.md +++ b/beta/src/content/reference/react/createRef.md @@ -40,12 +40,6 @@ class MyComponent extends Component { // ... ``` - - -`createRef` is mostly used for [class components.](/reference/react/Component) Function components typically rely on [`useRef`](/reference/react/useRef) instead. - - - #### Parameters {/*parameters*/} `createRef` takes no parameters. diff --git a/beta/src/content/reference/react/useInsertionEffect.md b/beta/src/content/reference/react/useInsertionEffect.md index fad1aaecf..7930479d0 100644 --- a/beta/src/content/reference/react/useInsertionEffect.md +++ b/beta/src/content/reference/react/useInsertionEffect.md @@ -26,12 +26,6 @@ useInsertionEffect(setup, dependencies?) ### `useInsertionEffect(setup, dependencies?)` {/*useinsertioneffect*/} - - -`useInsertionEffect` is aimed at CSS-in-JS library authors. Unless you are working on a CSS-in-JS library and need a place to inject the styles, you probably want [`useEffect`](/reference/react/useEffect) or [`useLayoutEffect`](/reference/react/useLayoutEffect) instead. - - - Call `useInsertionEffect` to insert the styles before any DOM mutations: ```js