根据api文档,兼容ie8,只要引用 es5-shim 的两个文件就可!可是本人测试下来,还是遇到了些问题,
错误如下:
SCRIPT5022: 引发了异常但未捕获
不知道react里面哪边没有进行 try catch,而导致这个问题;
如何解决这个问题,请各路高手支招~~
根据api文档,兼容ie8,只要引用 es5-shim 的两个文件就可!可是本人测试下来,还是遇到了些问题,
错误如下:
SCRIPT5022: 引发了异常但未捕获
不知道react里面哪边没有进行 try catch,而导致这个问题;
如何解决这个问题,请各路高手支招~~
我在开始也遇到了你这个问题,因为我引入的顺序是这样的:
<script type="text/javascript" src="build/react.js"></script>
<script type="text/javascript" src="build/JSXTransformer.js"></script>
<script type="text/javascript" src="build/es5-shim.min.js"></script>
<script type="text/javascript" src="build/es5-sham.min.js"></script>
后来我把它们的顺序调整一下就可以了,你不妨也试试看:
<script type="text/javascript" src="build/es5-shim.min.js"></script>
<script type="text/javascript" src="build/es5-sham.min.js"></script>
<script type="text/javascript" src="build/react.js"></script>
<script type="text/javascript" src="build/JSXTransformer.js"></script>
我的好像解决了。 因为不支持Object.defineProperty 方法, 我是改了react 的源码 lib 包下的 ReactElement.js 搜索 defineKeyPropWarningGetter 和 defineRefPropWarningGetter 方法 注释掉 就好了。