kaori 5 лет назад
Родитель
Сommit
5b5a464b44
1 измененных файлов с 15 добавлено и 5 удалено
  1. 15 5
      src/client/js/components/CustomNavigation.jsx

+ 15 - 5
src/client/js/components/CustomNavigation.jsx

@@ -6,7 +6,9 @@ import {
 
 
 
 
 const CustomNavigation = (props) => {
 const CustomNavigation = (props) => {
-  const [activeTab, setActiveTab] = useState('');
+  const [activeTab, setActiveTab] = useState(Object.keys(props.navTabMapping)[0]);
+  console.log(`1 ${activeTab}`);
+
   // [TODO: set default active tab by gw4079]
   // [TODO: set default active tab by gw4079]
 
 
   // const [defaultActiveTab, setDefaultActiveTab] = (null);
   // const [defaultActiveTab, setDefaultActiveTab] = (null);
@@ -26,21 +28,26 @@ const CustomNavigation = (props) => {
 
 
 
 
   useEffect(() => {
   useEffect(() => {
+    console.log(`2 ${activeTab}`);
     if (activeTab === '') {
     if (activeTab === '') {
       return;
       return;
     }
     }
 
 
-    const defaultActiveTab = navTabs[0];
-    const defaultActiveWidth = defaultActiveTab.offsetWidth;
-    console.log(defaultActiveWidth);
-
+    // const defaultActiveTab = navTabs[0];
+    // const defaultActiveWidth = defaultActiveTab.offsetWidth;
+    // console.log(defaultActiveWidth);
+    console.log(`3 ${activeTab}`);
 
 
     if (navBar == null || navTabs == null) {
     if (navBar == null || navTabs == null) {
+      console.log(`${navBar},${navTabs}`);
       return;
       return;
     }
     }
 
 
     let tempML = 0;
     let tempML = 0;
 
 
+    console.log(`4 ${activeTab}`);
+
+
     const styles = [].map.call(navTabs, (el) => {
     const styles = [].map.call(navTabs, (el) => {
       const width = getPercentage(el.offsetWidth, navBar.offsetWidth);
       const width = getPercentage(el.offsetWidth, navBar.offsetWidth);
       const marginLeft = tempML;
       const marginLeft = tempML;
@@ -51,6 +58,8 @@ const CustomNavigation = (props) => {
 
 
     setSliderWidth(width);
     setSliderWidth(width);
     setSliderMarginLeft(marginLeft);
     setSliderMarginLeft(marginLeft);
+    console.log(`5 ${activeTab}`);
+
 
 
   }, [activeTab]);
   }, [activeTab]);
 
 
@@ -59,6 +68,7 @@ const CustomNavigation = (props) => {
     <React.Fragment>
     <React.Fragment>
       <Nav className="nav-title grw-custom-navbar" id="grw-custom-navbar">
       <Nav className="nav-title grw-custom-navbar" id="grw-custom-navbar">
         {Object.entries(props.navTabMapping).map(([key, value]) => {
         {Object.entries(props.navTabMapping).map(([key, value]) => {
+          console.log('return');
           return (
           return (
             <NavItem key={key} type="button" className={`p-0 grw-custom-navtab ${activeTab === key && 'active'}`}>
             <NavItem key={key} type="button" className={`p-0 grw-custom-navtab ${activeTab === key && 'active'}`}>
               <NavLink onClick={() => { switchActiveTab(key) }}>
               <NavLink onClick={() => { switchActiveTab(key) }}>