我在旧版浏览器中也需要 html5 功能,例如 native 表单验证(“必需”属性等),所以我通常使用这个:http://afarkas.github.io/webshim/demos/但是,现在我必须使用 ReactJS,并且我想确认使用 polyfills 是否安全?我不太明白它们将如何影响 React 处理 DOM 的方式。
最佳答案
只需设置或修改变量/属性的 Polyfill 就可以很好地使用。例如 es5-polyfills、FileReader、FormData、XHR2、matchMedia、Promise 等。
像“HTML5 shiv 和innershiv”这样的东西会操纵html,并且不适用于React。由于同样的原因,表单内容和其他类似模块也将无法工作。
<小时/>更好的选择是自己进行验证; html5 表单验证被高估了,并且往往会使您的网站看起来丑陋且跨平台不一致。我只会在外观、完全控制和非常有用的错误消息不重要的应用程序中使用它(某些内部应用程序)。
关于javascript - 将 Webshim polyfill 与 ReactJS 一起使用是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534461/