Teaches resource preloading APIs in React 19 including prefetchDNS, preconnect, preload, and preinit. Use when optimizing initial load or navigation performance.
Teaches React 19's resource preloading APIs (prefetchDNS, preconnect, preload, preinit) to optimize initial load and navigation performance. Use when improving page load times or implementing route prefetching on hover.
/plugin marketplace add djankies/claude-configs/plugin install react-19@claude-configsThis skill is limited to using the following tools:
React 19 adds functions for optimizing resource loading.
import { prefetchDNS, preconnect, preload, preinit } from 'react-dom';
Perform DNS resolution early:
function App() {
prefetchDNS('https://api.example.com');
prefetchDNS('https://cdn.example.com');
return <div>App content</div>;
}
Establish connection before needed:
function App() {
preconnect('https://api.example.com');
return <div>App content</div>;
}
Preload resources without executing:
function App() {
preload('/font.woff2', { as: 'font', type: 'font/woff2', crossOrigin: 'anonymous' });
preload('/hero-image.jpg', { as: 'image' });
preload('/critical.css', { as: 'style' });
return <div>App content</div>;
}
Preload and execute resource:
function App() {
preinit('/critical.js', { as: 'script' });
preinit('/critical.css', { as: 'style', precedence: 'high' });
return <div>App content</div>;
}
On Route Hover:
function NavLink({ to, children }) {
const handleMouseEnter = () => {
preload(`/api/data${to}`, { as: 'fetch' });
preinit(`/routes${to}.js`, { as: 'script' });
};
return (
<Link to={to} onMouseEnter={handleMouseEnter}>
{children}
</Link>
);
}
For comprehensive preloading documentation, see: research/react-19-comprehensive.md lines 811-834.