Nunca he trabajado con React antes, pero creo que esta pregunta puede ser sobre que quieres asegurarte de que el usuario tenga la cookie antes de pasar a la siguiente sección de tu código. Hay muchas formas de abordar esto, pero de las cuales 2 lo sé.
- Puede cargar su secuencia de comandos después de que la página se haya cargado en una función anónima.
// función de ejecución automática aquí
(función () {
// el código de inicialización de tu página aquí
// el DOM estará disponible aquí
}) ();
- Eso es más rápido que un controlador de carga porque solo espera que el DOM esté listo, no todas las imágenes y, en su caso, las cookies.
- Puede sustituir esto con un controlador jQuery $ (document) .read (). (jQuery también tiene un complemento de cookies que puede ser útil).
- Y en el pseudocódigo a continuación , puede verificar si existe una cookie con un intervalo de tiempo de espera de 50 ms. Sí, es un poco desordenado, pero termina el trabajo.
cookie, intentos = 0
checkForCookies = function {
si intenta === 3 {
volver // poner su propio controlador después de una cantidad determinada de eventos
}
if (// el método para obtener cookies devuelve verdadero) {
cookie de devolución
}
más {
intentos ++
setTimeout (checkForCookies, 50)
}
}
- ¿Cuáles son las herramientas completas necesarias para crear una aplicación web desde cero?
- ¿Cómo debe un desarrollador web independiente enviar un contrato a los clientes?
- ¿Debo aprender PHP hoy? ¿Sigue valiendo la pena?
- Cómo insertar datos simultáneamente en varias tablas en la base de datos MySql usando un formulario
- Cómo aprender diseño web de forma gratuita
Las cookies son importantes en casi todas partes y, a veces, las personas se oponen a las cookies. Puede haber una multitud de razones por las que una cookie no se cargaría, desde un bloqueador de anuncios absurdo hasta un navegador que no toma cookies de un protocolo http: // o que simplemente no está actualizado para cargar su cookie. Es posible que esté poniendo demasiados datos o que cierto personaje de la calle sésamo podría estar comiendo hasta el tope de esa cookie.
Todo depende de cómo lo arregles.