【问题标题】:how to activate the active TAB or LINK in the MDBNav of MDBreact.?如何激活 MDBreact 的 MDBNav 中的活动 TAB 或 LINK。?
【发布时间】:2020-07-07 13:32:03
【问题描述】:

这是我的代码:

import React from "react";
import { BrowserRouter } from 'react-router-dom';
import { MDBNav, MDBNavItem, MDBNavLink } from "mdbreact";

const MiTabs = props => {

return (

  <BrowserRouter>
    <MDBNav className="nav-tabs mt-5">
    {props.data.map(a => (
      <MDBNavItem>  <MDBNavLink active='true' to={a.enlace}>{a.nombre} </MDBNavLink>  </MDBNavItem>
      ))}

      <MDBNavItem>
        <MDBNavLink  active to="#!">Active</MDBNavLink>
      </MDBNavItem>
      <MDBNavItem>
        <MDBNavLink to="#!">NO Active</MDBNavLink>
      </MDBNavItem>

    </MDBNav>

  </BrowserRouter>

  );
};

export default  MiTabs;

活动标签不工作:

我的 props.data 的内容:

class VpnList extends React.Component {
  state = {
    vpn: [
      {
        nombre: 'Test1',
        activo: true,
        enlace: '#!',
      },
      {
        nombre: 'Test2',
        activo: false,
        enlace: '#!',
      },
      {
        nombre: 'Test3',
        activo: false,
        enlace: '#!',
      },
      {
        nombre: 'Test4',
        activo: false,
        enlace: '#!',
      }
    ]
  };

我正在使用 MDBreat 中的选项卡:

知道可能是什么问题吗?

谢谢

我使用来自 react bootstrap 的默认完整 css。 根据 MDB 的反应,css 是:.nav-tabs

在我的 index.js 中:
导入'mdbreact/dist/css/mdb.css';

在我的

App.js: 导入'./css/bootstrap.css';

如何解决这个问题?

【问题讨论】:

    标签: javascript reactjs mdbootstrap mdbreact


    【解决方案1】:

    我为你做了一个例子。我使用 React Hooks 而不是类组件,但逻辑是一样的。

    import React from 'react';
    import { BrowserRouter } from 'react-router-dom';
    import { MDBNav, MDBNavItem, MDBNavLink } from 'mdbreact';
    
    export default function MITabs() {
      const data = [
        {
          nombre: 'Test1',
          activo: true,
          enlace: '/test1'
        },
        {
          nombre: 'Test2',
          activo: false,
          enlace: '/test2'
        },
        {
          nombre: 'Test3',
          activo: false,
          enlace: '/test3'
        },
        {
          nombre: 'Test4',
          activo: false,
          enlace: '/test4'
        }
      ];
    
      const [activated, setActivated] = React.useState(0);
      const toggleActivated = index => activated !== index && setActivated(index);
    
      return (
        <BrowserRouter>
          <MDBNav className='nav-tabs mt-5'>
            {data.map((a, index) => (
              <MDBNavItem key={a + index}>
                <MDBNavLink
                  to={a.enlace}
                  active={activated === index}
                  onClick={() => toggleActivated(index)}
                  role='tab'
                >
                  {a.nombre}
                </MDBNavLink>
              </MDBNavItem>
            ))}
    
            <MDBNavItem>
              <MDBNavLink active to='#!'>
                Active
              </MDBNavLink>
            </MDBNavItem>
            <MDBNavItem>
              <MDBNavLink to='#!'>NO Active</MDBNavLink>
            </MDBNavItem>
          </MDBNav>
        </BrowserRouter>
      );
    }
    

    【讨论】:

    • 如何将数据从外部发送到我的组件?在我使用之前: const MiTabs = props => {
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2019-06-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    相关资源
    最近更新 更多