javascript - support - React JS no funciona con Internet Explorer 9
react js requirements (2)
En el archivo index.js tienes que agregar polyfill. Estas importaciones deben estar en el primero de su importación.
import ''react-app-polyfill/ie9'';
import ''react-app-polyfill/ie11'';
//other imports
Ahora abre en ur, es decir, funciona.
Antes de importar tienes que instalar react-app-polyfill.
//To install use below command:
npm install react-app-polyfill
referencia del enlace: https://www.npmjs.com/package/react-app-polyfill
Estoy tratando de usar React con Internet Explorer 9, pero obtengo los siguientes errores, incluso tratando de ejecutar algo muy simple:
SCRIPT438: el objeto no admite la propiedad o el método ''isArray'' react-with-addons.js, línea 4 carácter 317
SCRIPT438: el objeto no admite la propiedad o el método ''create'' JSXTransformer.js, línea 4 carácter 326
He leído https://facebook.github.io/react/docs/working-with-the-browser.html , que dice que IE8 puede tener estos problemas, pero no menciono IE9. Googlear realmente no trajo ninguna solución tampoco.
Sin embargo, intenté agregar es5-shim / sham como se sugiere en esa página. Eso resulta en un error diferente:
SCRIPT438: El objeto no admite la propiedad o el método ''hasAttribute'' es5-shim.min.js, línea 6 carácter 4143
¿Alguien ha encontrado estos errores antes en IE9 o de otra manera?
¡Gracias por la ayuda!
El código completo que estoy tratando de ejecutar es:
<html>
<head>
<script src="js/es5-shim.min.js"></script>
<script src="js/es5-sham.min.js"></script>
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="js/react-with-addons.js"></script>
<script src="js/JSXTransformer.js"></script>
</head>
<body>
<div id="container"></div>
<script type="text/jsx">
React.render(
<h1>HELLO WORLD!</h1>
);
</script>
</body>
</html>
General Debe incluir los rellenos de polietileno especificados para las funciones de ES5 (como ha notado): https://facebook.github.io/react/docs/react-dom.html#browser-support También puede necesitar el shiv HTMl5 en Además de los poli-rellenos que has proporcionado.
Más específicamente, aunque el problema probablemente no sea con los rellenos de polietileno, sino con el modo de documento en el que se está ejecutando IE9. Desea asegurarse de que está configurando el modo de documento correcto en su archivo HTML para que IE sepa qué versión de destino. De lo contrario, aunque esté utilizando IE9, puede estar apuntando a IE7, lo cual no es bueno.
<meta http-equiv="X-UA-Compatible" content="IE=edge">