소스 검색

html 解析错误时显示ParserError

visuddhinanda 2 년 전
부모
커밋
d0d9104dfa
1개의 변경된 파일13개의 추가작업 그리고 7개의 파일을 삭제
  1. 13 7
      dashboard/src/components/template/utilities.ts

+ 13 - 7
dashboard/src/components/template/utilities.ts

@@ -93,13 +93,19 @@ export function XmlToReact(
               );
               break;
             default:
-              output.push(
-                React.createElement(
-                  tagName,
-                  getAttr(value, i),
-                  convert(value, wordWidget, convertor)
-                )
-              );
+              try {
+                output.push(
+                  React.createElement(
+                    tagName,
+                    getAttr(value, i),
+                    convert(value, wordWidget, convertor)
+                  )
+                );
+              } catch (error) {
+                console.log("ParserError", tagName);
+                output.push(React.createElement(ParserError, { key: i }, []));
+              }
+
               break;
           }