فهرست منبع

:bug: case.value=null 时报错

visuddhinanda 2 سال پیش
والد
کامیت
6946f6741e
1فایلهای تغییر یافته به همراه9 افزوده شده و 8 حذف شده
  1. 9 8
      dashboard/src/components/template/Wbw/WbwCase.tsx

+ 9 - 8
dashboard/src/components/template/Wbw/WbwCase.tsx

@@ -76,18 +76,14 @@ const WbwCaseWidget = ({ data, display, onSplit, onChange }: IWidget) => {
     }
   };
 
-  const showSplit: boolean = data.factors?.value.includes("+") ? true : false;
+  const showSplit: boolean = data.factors?.value?.includes("+") ? true : false;
   let caseElement: JSX.Element | JSX.Element[] | undefined;
   if (
     display === "block" &&
-    (typeof data.case === "undefined" || data.case.value.trim() === "")
+    typeof data.case?.value === "string" &&
+    data.case.value.trim() !== ""
   ) {
-    //空白的语法信息在逐词解析模式显示占位字符串
-    caseElement = (
-      <span>{intl.formatMessage({ id: "dict.fields.case.label" })}</span>
-    );
-  } else {
-    caseElement = data.case?.value
+    caseElement = data.case.value
       .replace("#", "$")
       .split("$")
       .map((item, id) => {
@@ -104,6 +100,11 @@ const WbwCaseWidget = ({ data, display, onSplit, onChange }: IWidget) => {
           return <span key={id}></span>;
         }
       });
+  } else {
+    //空白的语法信息在逐词解析模式显示占位字符串
+    caseElement = (
+      <span>{intl.formatMessage({ id: "dict.fields.case.label" })}</span>
+    );
   }
 
   if (typeof data.real !== "undefined" && PaliReal(data.real.value) !== "") {