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

create random class for each component

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

+ 3 - 2
src/client/js/components/CustomNavbar.jsx

@@ -28,6 +28,7 @@ const CustomNavbar = (props) => {
 
 
 
 
   const navTitleId = `custom-navbar-${Math.random().toString(32).substring(2)}`;
   const navTitleId = `custom-navbar-${Math.random().toString(32).substring(2)}`;
+  const navTabId = `custom-navbar-${Math.random().toString(32).substring(2)}`;
 
 
   // [TODO: apply animation by gw4075]
   // [TODO: apply animation by gw4075]
   useEffect(() => {
   useEffect(() => {
@@ -36,7 +37,7 @@ const CustomNavbar = (props) => {
     }
     }
 
 
     const navTitle = document.getElementById(navTitleId);
     const navTitle = document.getElementById(navTitleId);
-    const navTabs = document.querySelectorAll('li.nav-link2');
+    const navTabs = document.querySelectorAll(`li.${navTabId}`);
 
 
     if (navTitle == null || navTabs == null) {
     if (navTitle == null || navTabs == null) {
       return;
       return;
@@ -64,7 +65,7 @@ const CustomNavbar = (props) => {
       <Nav className="nav-title" id={navTitleId}>
       <Nav className="nav-title" id={navTitleId}>
         {Object.entries(props.navTabMapping).map(([key, value]) => {
         {Object.entries(props.navTabMapping).map(([key, value]) => {
               return (
               return (
-                <NavItem key={key} type="button" className={`p-0 nav-link2 ${activeTab === key && 'active'}`}>
+                <NavItem key={key} type="button" className={`p-0 ${navTabId} ${activeTab === key && 'active'}`}>
                   <NavLink onClick={() => { switchActiveTab(key) }}>
                   <NavLink onClick={() => { switchActiveTab(key) }}>
                     {value.icon}
                     {value.icon}
                     {t(value.i18n)}
                     {t(value.i18n)}