preconnect – React
preconnect – React
v19
preconnect
preconnect lets you eagerly connect to a server that you expect
to load resources from.
preconnect("https://example.com");
Reference
preconnect(href)
Usage
Reference
preconnect(href)
function AppRoot() {
preconnect("https://example.com");
// ...
}
https://react.dev/reference/react-dom/preconnect 1/4
20/02/2025, 19:10 preconnect – React
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.
Parameters
href : a string. The URL of the server you want to connect to.
Returns
Caveats
Multiple calls to preconnect with the same server have the same effect
as a single call.
In the browser, you can call preconnect in any situation: while rendering a
component, in an Effect, in an event handler, and so on.
In server-side rendering or when rendering Server Components,
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.
If you know the specific resources you’ll need, you can call other functions
instead that will start loading the resources right away.
There is no benefit to preconnecting to the same server the webpage
itself is hosted from because it’s already been connected to by the time
the hint would be given.
Usage
Call preconnect when rendering a component if you know that its children
will load external resources from that host.
https://react.dev/reference/react-dom/preconnect 2/4
20/02/2025, 19:10 preconnect – React
function AppRoot() {
preconnect("https://example.com");
return ...;
}
function CallToAction() {
const onClick = () => {
preconnect('http://example.com');
startWizard();
}
return (
<button onClick={onClick}>Start Wizard</button>
);
}
PREVIOUS
flushSync
NEXT
prefetchDNS
https://react.dev/reference/react-dom/preconnect 3/4
20/02/2025, 19:10 preconnect – React
uwu?
Describing the UI
Adding Interactivity
Managing State
Escape Hatches
Community More
Acknowledgements Terms
https://react.dev/reference/react-dom/preconnect 4/4