Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React activeClassName在服务器上不工作_Javascript_Reactjs_React Router - Fatal编程技术网

Javascript React activeClassName在服务器上不工作

Javascript React activeClassName在服务器上不工作,javascript,reactjs,react-router,Javascript,Reactjs,React Router,React-activeClassName=“active”在服务器上不工作。它在我的本地计算机上正常工作 Navbar.js <ul className="sidebar-elements"> <li><NavLink to="/" exact activeClassName="active">Dashboard</NavLink></li> <li><NavLink exact to="/about

React-activeClassName=“active”在服务器上不工作。它在我的本地计算机上正常工作

Navbar.js

<ul className="sidebar-elements">
    <li><NavLink to="/" exact activeClassName="active">Dashboard</NavLink></li>
    <li><NavLink exact to="/about" activeClassName="active">About Us</NavLink></li>
    <li><NavLink exact to="/contact" activeClassName="active">Contact Us</NavLink></li>
</ul>
<Switch>
        <Route exact path="/" component={Dashboard} />
        <Route exact path="/about" component={About} />
        <Route exact path="/contact" component={Contact} />
</Switch>
<div className ="App ">
    <div className="contentSection">
        <Navbar/>
        <main id="content">
            <Routes /> 
        </main>
    </div>
</div>
ReactDOM.render(<Router><App /></Router>, document.getElementById('root'));
  • 仪表板
  • 关于我们
  • 联系我们
Routes.js

<ul className="sidebar-elements">
    <li><NavLink to="/" exact activeClassName="active">Dashboard</NavLink></li>
    <li><NavLink exact to="/about" activeClassName="active">About Us</NavLink></li>
    <li><NavLink exact to="/contact" activeClassName="active">Contact Us</NavLink></li>
</ul>
<Switch>
        <Route exact path="/" component={Dashboard} />
        <Route exact path="/about" component={About} />
        <Route exact path="/contact" component={Contact} />
</Switch>
<div className ="App ">
    <div className="contentSection">
        <Navbar/>
        <main id="content">
            <Routes /> 
        </main>
    </div>
</div>
ReactDOM.render(<Router><App /></Router>, document.getElementById('root'));

App.js

<ul className="sidebar-elements">
    <li><NavLink to="/" exact activeClassName="active">Dashboard</NavLink></li>
    <li><NavLink exact to="/about" activeClassName="active">About Us</NavLink></li>
    <li><NavLink exact to="/contact" activeClassName="active">Contact Us</NavLink></li>
</ul>
<Switch>
        <Route exact path="/" component={Dashboard} />
        <Route exact path="/about" component={About} />
        <Route exact path="/contact" component={Contact} />
</Switch>
<div className ="App ">
    <div className="contentSection">
        <Navbar/>
        <main id="content">
            <Routes /> 
        </main>
    </div>
</div>
ReactDOM.render(<Router><App /></Router>, document.getElementById('root'));

index.js

<ul className="sidebar-elements">
    <li><NavLink to="/" exact activeClassName="active">Dashboard</NavLink></li>
    <li><NavLink exact to="/about" activeClassName="active">About Us</NavLink></li>
    <li><NavLink exact to="/contact" activeClassName="active">Contact Us</NavLink></li>
</ul>
<Switch>
        <Route exact path="/" component={Dashboard} />
        <Route exact path="/about" component={About} />
        <Route exact path="/contact" component={Contact} />
</Switch>
<div className ="App ">
    <div className="contentSection">
        <Navbar/>
        <main id="content">
            <Routes /> 
        </main>
    </div>
</div>
ReactDOM.render(<Router><App /></Router>, document.getElementById('root'));
ReactDOM.render(
服务器上的输出


问题可能是,如果您的应用程序被用作产品目录上的子目录。
在这种情况下,您应该使用路由器的属性。

“不工作”无助于回答您的问题。请描述预期的输出(在本地计算机上的输出)以及您的服务器上的差异。react Router的版本是什么?“react Router dom”:“^5.0.1”,您是否推送了css文件当您将代码推送到服务器时?如果推送到的css文件中从未列出类
active
,则所发生的事情完全是正常的css文件已经存在。在服务器上HTML与本地HTML类似