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

fix: personLabel动态决定useEffect依赖项

lanjianrong 5 лет назад
Родитель
Сommit
61e4ff02a8
2 измененных файлов с 5 добавлено и 5 удалено
  1. 2 1
      package.json
  2. 3 4
      src/pages/Customer/Company/components/PersonLabel/index.jsx

+ 2 - 1
package.json

@@ -6,7 +6,8 @@
   "scripts": {
     "analyze": "cross-env ANALYZE=1 umi build",
     "build": "umi build",
-    "deploy": "auto-deploy build -t win",
+    "deploy:qa": "auto-deploy build -t qa",
+    "deploy:prod": "auto-deploy build -t prod",
     "deploy-gh-pages": "npm run site && npm run gh-pages",
     "dev": "npm run start:dev",
     "fetch:blocks": "pro fetch-blocks && npm run prettier",

+ 3 - 4
src/pages/Customer/Company/components/PersonLabel/index.jsx

@@ -43,15 +43,14 @@ const PersonLabel = props => {
       return props.companyTeamTags
     }
     return []
-  }, [tagType, tagColumn, loadingContact, loadingCompany])
+  }, [tagType, tagColumn, tagColumn === TagDataTypeEnum.CONTACT ? loadingContact : loadingCompany])
 
   const [checkedIds, setCheckedIds] = useState([])
   useEffect(() => {
-    // console.log('111')
-    if (modeType === LabelModeType.column) {
+    if (dataId && tagIds?.length && modeType === LabelModeType.column) {
       setCheckedIds(tagIds)
     }
-  }, [])
+  }, [tagIds, dataId])
 
   const [showOkBtn, setShowOkBtn] = useState(false)
   const initData = () => {