From fe58f01f228375162188ac11c879d9ab8c029c7c Mon Sep 17 00:00:00 2001 From: Lei OT Date: Wed, 4 Sep 2024 15:16:59 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BA=A7=E5=93=81=E7=AE=A1=E7=90=86:?= =?UTF-8?q?=20=E7=BC=96=E8=BE=91=E4=BF=9D=E5=AD=98=E5=90=8E,=20=E4=B8=8D?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A0=91=E7=9A=84=E6=98=BE=E7=A4=BA=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/products/Detail/ProductsTree.jsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/views/products/Detail/ProductsTree.jsx b/src/views/products/Detail/ProductsTree.jsx index c45b6e2..8ba536d 100644 --- a/src/views/products/Detail/ProductsTree.jsx +++ b/src/views/products/Detail/ProductsTree.jsx @@ -41,6 +41,7 @@ const getParentKey = (key, tree) => { const ProductsTree = ({ onNodeSelect, ...props }) => { const { t } = useTranslation(); const [agencyProducts, editingProduct, setEditingProduct] = useProductsStore((state) => [state.agencyProducts, state.editingProduct, state.setEditingProduct]); + const [activeAgency] = useProductsStore((state) => [state.activeAgency]); const productsTypes = useProductsTypes(); const [treeData, setTreeData] = useState([]); @@ -49,6 +50,11 @@ const ProductsTree = ({ onNodeSelect, ...props }) => { const [expandedKeys, setExpandedKeys] = useState([]); const [autoExpandParent, setAutoExpandParent] = useState(true); + useEffect(() => { + setExpandedKeys(productsTypes.map((item) => item.key)); // 全部展开 + return () => {} + }, [productsTypes, activeAgency]); + useEffect(() => { // 只显示有产品的类型; // const title = text || r.lgc_details?.['2']?.title || r.lgc_details?.['1']?.title || ''; @@ -89,7 +95,7 @@ const ProductsTree = ({ onNodeSelect, ...props }) => { setRawTreeData(_show); setFlattenTreeData(flattenTreeFun(_show)); - setExpandedKeys(productsTypes.map((item) => item.key)); // 全部展开 + // setExpandedKeys(productsTypes.map((item) => item.key)); // 全部展开 // setActiveKey(isEmpty(_show) ? [] : [_show[0].key]); return () => {};