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

:test_tube: 程序自动拆分意思

visuddhinanda 3 лет назад
Родитель
Сommit
ba5c23dda3

+ 6 - 1
dashboard/src/components/template/Wbw/WbwFactorMeaning.tsx

@@ -13,10 +13,11 @@ const { Text } = Typography;
 
 interface IWidget {
   data: IWbw;
+  factors?: string;
   display?: TWbwDisplayMode;
   onChange?: Function;
 }
-const Widget = ({ data, display, onChange }: IWidget) => {
+const Widget = ({ data, display, onChange, factors }: IWidget) => {
   const intl = useIntl();
   const defaultMenu: MenuProps["items"] = [
     {
@@ -55,6 +56,10 @@ const Widget = ({ data, display, onChange }: IWidget) => {
     }
   }, [inlineDict]);
 
+  useEffect(() => {
+    if (typeof factors !== "undefined") {
+    }
+  }, [factors]);
   const onClick: MenuProps["onClick"] = (e) => {
     console.log("click ", e);
     if (typeof onChange !== "undefined") {

+ 3 - 0
dashboard/src/components/template/Wbw/WbwWord.tsx

@@ -100,6 +100,7 @@ const Widget = ({
 }: IWidget) => {
   const [wordData, setWordData] = useState(data);
   const [fieldDisplay, setFieldDisplay] = useState(fields);
+  const [newFactors, setNewFactors] = useState<string>();
   const intervalRef = useRef<number | null>(null); //防抖计时器句柄
   const inlineWordIndex = useAppSelector(wordIndex);
 
@@ -214,6 +215,7 @@ const Widget = ({
                 console.log("factor change", e);
                 const newData: IWbw = JSON.parse(JSON.stringify(wordData));
                 newData.factors = { value: e, status: 5 };
+                setNewFactors(e);
                 setWordData(newData);
               }}
             />
@@ -222,6 +224,7 @@ const Widget = ({
             <WbwFactorMeaning
               data={wordData}
               display={display}
+              factors={newFactors}
               onChange={(e: string) => {
                 const newData: IWbw = JSON.parse(JSON.stringify(wordData));
                 newData.factorMeaning = { value: e, status: 5 };