| title |
|---|
prefetchDNS |
prefetchDNS te permite buscar anticipadamente la IP de un servidor desde el cual esperas cargar recursos.
prefetchDNS("https://example.com");Para buscar un host, llama a la función prefetchDNS de react-dom.
import { prefetchDNS } from 'react-dom';
function AppRoot() {
prefetchDNS("https://example.com");
// ...
}Ver más ejemplos a continuación.
La función prefetchDNS proporciona al navegador una sugerencia de que debería buscar la dirección IP de un servidor determinado. Si el navegador decide hacerlo, esto puede acelerar la carga de recursos desde ese servidor.
href: una cadena. La URL del servidor al que deseas conectarte.
prefetchDNS no devuelve nada.
- Múltiples llamadas a
prefetchDNScon el mismo servidor tienen el mismo efecto que una sola llamada. - En el navegador, puedes llamar a
prefetchDNSen cualquier situación: mientras renderizas un componente, en un Efecto, en un controlador de eventos, y así sucesivamente. - En el renderizado del lado del servidor o al renderizar Componentes de Servidor,
prefetchDNSsolo tiene efecto si lo llamas mientras renderizas un componente o en un contexto asíncrono que se origina al renderizar un componente. Cualquier otra llamada será ignorada. - Si conoces los recursos específicos que necesitarás, puedes llamar a otras funciones que comenzarán a cargar los recursos de inmediato.
- No hay beneficio en hacer prefetch del DNS del mismo servidor en el que está alojada la página web, porque ya se habrá buscado para cuando se dé la sugerencia.
- Comparado con
preconnect,prefetchDNSpuede ser mejor si estás conectándote especulativamente a una gran cantidad de dominios, en cuyo caso la sobrecarga de las preconexiones podría superar el beneficio.
Llama a prefetchDNS al renderizar un componente si sabes que sus hijos cargarán recursos externos desde ese host.
import { prefetchDNS } from 'react-dom';
function AppRoot() {
prefetchDNS("https://example.com");
return ...;
}Llama a prefetchDNS en un controlador de eventos antes de hacer la transición a una página o estado donde se necesitarán recursos externos. Esto inicia el proceso antes que si lo llamas durante el renderizado de la nueva página o estado.
import { prefetchDNS } from 'react-dom';
function CallToAction() {
const onClick = () => {
prefetchDNS('http://example.com');
startWizard();
}
return (
<button onClick={onClick}>Start Wizard</button>
);
}