Преглед изворни кода

✨ feat(category): 实现分类侧边栏项注册功能

- 恢复并启用组件注册相关代码
- 实现向父组件注册/注销当前侧边栏项的功能
- 通过useEffect钩子监听context变化并处理注册逻辑
yourname пре 2 месеци
родитељ
комит
07e20b92c1
1 измењених фајлова са 9 додато и 9 уклоњено
  1. 9 9
      mini/src/components/category/CategorySidebarItem/index.tsx

+ 9 - 9
mini/src/components/category/CategorySidebarItem/index.tsx

@@ -26,15 +26,15 @@ const CategorySidebarItem: React.FC<CategorySidebarItemProps> = (props) => {
   const context = useContext(CategorySidebarContext);
   const context = useContext(CategorySidebarContext);
   const itemRef = React.useRef<any>(null);
   const itemRef = React.useRef<any>(null);
 
 
-  // // 注册到父组件
-  // useEffect(() => {
-  //   if (context) {
-  //     context.registerItem(itemRef.current);
-  //     return () => {
-  //       context.unregisterItem(itemRef.current);
-  //     };
-  //   }
-  // }, [context]);
+  // 注册到父组件
+  useEffect(() => {
+    if (context) {
+      context.registerItem(itemRef.current);
+      return () => {
+        context.unregisterItem(itemRef.current);
+      };
+    }
+  }, [context]);
 
 
   // 设置选中状态
   // 设置选中状态
   const setActive = useCallback((isActive: boolean) => {
   const setActive = useCallback((isActive: boolean) => {