带有快速服务器的 create-react-app 不在 IE 中呈现
create-react-app with express server not rendering in IE
我的应用在 Chrome 和 Safari 上运行良好。这是一个带有快速后端的 React 应用程序。当我在 IE 中打开它时,它会呈现一个白页并且出现此错误:
我已经尝试查找错误并且找到了解决方案。
谢谢!
因为 Object.assign method isn't supported in IE. You'll need a polyfill to make it work in IE. You can check Mozilla for a working polyfill.
放置 polyfill 的位置取决于您的应用程序的外观。唯一重要的是它在其他脚本之前加载。您可以放入一个 JS 文件并在其他 JS 文件之前加载它。
<script>
... Polyfill script
</script>
<script src="react-app.js"></script>
自从您构建 React 应用程序后,我假设您正在使用某种捆绑器,例如 webpack。那么一个好的做法是使用 babel 将您的代码转换为 ES5(所有主要浏览器都可以处理)。 Babel 还会有很多其他的特性和好处。我建议你阅读更多相关内容。
我的应用在 Chrome 和 Safari 上运行良好。这是一个带有快速后端的 React 应用程序。当我在 IE 中打开它时,它会呈现一个白页并且出现此错误:
我已经尝试查找错误并且找到了解决方案。
谢谢!
因为 Object.assign method isn't supported in IE. You'll need a polyfill to make it work in IE. You can check Mozilla for a working polyfill.
放置 polyfill 的位置取决于您的应用程序的外观。唯一重要的是它在其他脚本之前加载。您可以放入一个 JS 文件并在其他 JS 文件之前加载它。
<script>
... Polyfill script
</script>
<script src="react-app.js"></script>
自从您构建 React 应用程序后,我假设您正在使用某种捆绑器,例如 webpack。那么一个好的做法是使用 babel 将您的代码转换为 ES5(所有主要浏览器都可以处理)。 Babel 还会有很多其他的特性和好处。我建议你阅读更多相关内容。