首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法获取React JS应用程序以在IE 11中呈现

无法获取React JS应用程序以在IE 11中呈现
EN

Stack Overflow用户
提问于 2019-01-08 06:27:36
回答 1查看 2K关注 0票数 0

我正在尝试让react JS应用程序在IE 11中渲染,但它不能渲染。我相信我已经尝试了https://github.com/facebook/react/issues/8379的所有建议。对于我来说,这个示例在其他浏览器中呈现得很好。

这是我的html文件

代码语言:javascript
复制
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.3/JSXTransformer.js"> </script>
    <script src="/static/js/test.jsx" type="text/jsx"></script>
</head>

<body>
    <div id="root"></div>
        <script type="text/jsx">
            ReactDOM.render( < Test / > ,
            document.getElementById('root')
            );
        </script>
</body>

</html>

这是/static/js/test.jsx

代码语言:javascript
复制
class Test extends React.Component {
    render() {
        return ( < h1 > This is a test < /h1>);
}
EN

回答 1

Stack Overflow用户

发布于 2019-01-08 06:40:11

让它在IE11中工作的一种方法是将Babel导入到transpile ES6到ES5中,这样它就可以在IE11中工作。请注意,对于内联脚本和脚本导入,脚本类型都应该是"text/babel“。或者,您可以在Babel repl中转换javascript并替换您的代码。这是html文件

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <title>First React App</title>
  </head>

  <body>
    <div id="root"></div>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.26.0/babel.min.js"></script>
    <script
      crossorigin
      src="https://unpkg.com/react@16/umd/react.development.js"
    ></script>
    <script
      crossorigin
      src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"
    ></script>
    <script src="./Test.js" type="text/babel"></script>
    <script type="text/babel">
      "use strict";
      ReactDOM.render(<Test />, document.getElementById("root"));
    </script>
  </body>
</html>

这是Test.js

代码语言:javascript
复制
"use strict";

class Test extends React.Component {
  render() {
    return <h1>Hello World</h1>;
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54082756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档