Просмотр исходного кода

html 解析错误时显示ParserError

visuddhinanda 2 лет назад
Родитель
Сommit
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;
           }