首页 > 解决方案 > Reactjs-如何使用useForm处理ie 11错误

问题描述

当我在 IE11 中启动我的应用程序时,我得到空白页,并出现两个错误

SCRIPT438: Object doesn't support property or method 'contains'

SCRIPT438: Object doesn't support property or method 'repeat'

找不到可以用来修复错误的东西。

我在寄存器中具有相同 id 的三个单选按钮上使用 useForm 。

当我评论两个页面时显示良好,但是当我取消注释其余部分时,它会给我错误(可能是因为它具有相同的 id)

我的 Radio comp(还有两个,它们看起来一样)

<E.Box bgColor={"#19AADD"}>
              <RadioButton
                svg={<HovaSvg />}
                bgColor={"#19AADD"}
                name={"chooseInsurance"}
                label={t.INSURANCE_ONLY_HOVA}
                font={true}
                whiteSpace={true}
                tabIndex={"0"}
                setvaluefunc={setValue}
                register={{
                  ...register("chooseInsurance", { required: true }),
                }}
              ></RadioButton>
            </E.Box>

我的索引文件

import "react-app-polyfill/ie11";
import "react-app-polyfill/stable";
import "proxy-polyfill/proxy.min.js";
import "core-js/features/string/repeat";
import "core-js/stable";

import React from "react";
import ReactDOM from "react-dom";
import App from "./App";
import { BrowserRouter } from "react-router-dom";

ReactDOM.render(
  <BrowserRouter>
    <App />
  </BrowserRouter>,
  document.getElementById("root")
);

标签: reactjsinternet-explorer-11

解决方案


推荐阅读