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

:bug: 外面修改意思,里面没变

visuddhinanda 2 лет назад
Родитель
Сommit
a611593a2e

+ 5 - 1
dashboard/src/components/template/Wbw/WbwDetail.tsx

@@ -1,4 +1,4 @@
-import { useState } from "react";
+import { useEffect, useState } from "react";
 import { useIntl } from "react-intl";
 import { Dropdown, Tabs, Divider, Button, Switch, Rate } from "antd";
 import type { MenuProps } from "antd";
@@ -29,6 +29,10 @@ const WbwDetailWidget = ({
 }: IWidget) => {
   const intl = useIntl();
   const [currWbwData, setCurrWbwData] = useState(data);
+
+  useEffect(() => {
+    setCurrWbwData(data);
+  }, [data]);
   function fieldChanged(field: TFieldName, value: string) {
     console.log("field", field, "value", value);
     let mData = currWbwData;

+ 4 - 1
dashboard/src/components/template/Wbw/WbwDetailBasic.tsx

@@ -65,6 +65,7 @@ const WbwDetailBasicWidget = ({
   onChange,
   onRelationAdd,
 }: IWidget) => {
+  console.log("data", data);
   const [form] = Form.useForm();
   const intl = useIntl();
   const inlineDict = useAppSelector(_inlineDict);
@@ -76,7 +77,9 @@ const WbwDetailBasicWidget = ({
   const [_meaning, setMeaning] = useState<string | undefined>(
     data.meaning?.value
   );
-
+  useEffect(() => {
+    setMeaning(data.meaning?.value);
+  }, [data.meaning]);
   const onMeaningChange = (value: string) => {
     console.log(`Selected: ${value}`);
     if (typeof onChange !== "undefined") {