preconnect lets you eagerly connect to a server that you expect to load resources from.
preconnect("https://example.com");
preconnect(href)
To preconnect to a host, call the preconnect function from react-dom.
import { preconnect } from 'react-dom';
function AppRoot() {
preconnect("https://example.com");
// ...
} The preconnect function provides the browser with a hint that it should open a connection to the given server. If the browser chooses to do so, this can speed up the loading of resources from that server.
href: a string. The URL of the server you want to connect to.preconnect returns nothing.
preconnect with the same server have the same effect as a single call.preconnect in any situation: while rendering a component, in an Effect, in an event handler, and so on.preconnect only has an effect if you call it while rendering a component or in an async context originating from rendering a component. Any other calls will be ignored.Call preconnect when rendering a component if you know that its children will load external resources from that host.
import { preconnect } from 'react-dom';
function AppRoot() {
preconnect("https://example.com");
return ...;
} Call preconnect in an event handler before transitioning to a page or state where external resources will be needed. This gets the process started earlier than if you call it during the rendering of the new page or state.
import { preconnect } from 'react-dom';
function CallToAction() {
const onClick = () => {
preconnect('http://example.com');
startWizard();
}
return (
<button onClick={onClick}>Start Wizard</button>
);
}
© 2013–present Facebook Inc.
Licensed under the Creative Commons Attribution 4.0 International Public License.
https://react.dev/reference/react-dom/preconnect