【发布时间】:2019-11-13 11:40:07
【问题描述】:
我有一个小的反应 SPA。它托管在 WP 后端。
目前,只有着陆页有效。此登录页面有 2 个子页面(一个用于健康,一个用于疾病。通过链接导航,我可以看到 url 看起来像我想要的那样,但不是行为。
当我尝试转到 MAIN_URL/health 或 MAIN_URL/disease 时,wordpress 服务器抛出 404 错误。我原以为网址与目的地相匹配,但显然需要一些帮助才能看到不正确的地方。
在App.js
import { BrowserRouter, Switch, Route } from 'react-router-dom';
import './App.css';
import Landing from './pages/Landing';
import HealthyHeartsHome from './pages/HealthyHearts/HealthyHeartsHome.js';
import HeartDiseaseHome from './pages/HeartDisease/HeartDiseaseHome.js';
class App extends Component {
render() {
return (
<div className="App">
<div className="AppContent">
<BrowserRouter basename="/client/boehringer/BI33103/">
<Switch>
<Route exact path="/" component={Landing}></Route>
<Route path="/healthy-hearts" component={HealthyHeartsHome}></Route>
<Route path="/heart-disease" component={HeartDiseaseHome}></Route>
</Switch>
</BrowserRouter>
</div>
</div>
);
}
}
export default App;
他们的麻烦正在浮出水面
import Header from '../components/common/Header.js';
import LandingBanner from '../components/landing/LandingBanner.js';
import LandingNavgrid from '../components/landing/LandingNavgrid.js';
import LandingAd from '../components/landing/LandingAd';
import Footer from '../components/common/Footer.js';
class Landing extends React.Component {
constructor(props) {
super(props);
this.state = {
};
}
componentDidMount(){
document.title = "Heart Health";
}
render() {
return (
<div className="Landing">
<Header/>
<LandingBanner/>
<LandingNavgrid/>
<LandingAd/>
<Footer/>
</div>
)
}
}
export default Landing;
在LandingNavgrid.js
import React from 'react';
import { Link } from 'react-router-dom';
import './LandingNavgrid.css';
import grid1 from '../../assets/landing/grid1.png';
import grid2 from '../../assets/landing/grid2.png';
import grid3 from '../../assets/landing/grid3.png';
import grid4 from '../../assets/landing/grid4.png';
class LandingNavgrid extends React.Component {
render() {
return (
<div className="LandingNavgridShell">
<div className="LandingNavgridContent">
<div className="NavgridElement">
<Link to="./healthy-hearts" className="NavgridElementLink NavgridElement1">
<p className="NavgridText">Healthy Hearts</p>
<img src={grid1} className="NavgridImage" alt="Dog"/>
</Link>
</div>
<div className="NavgridElement">
<Link to="./heart-disease" className="NavgridElementLink NavgridElement2">
<p className="NavgridText">Heart Disease</p>
<img src={grid2} className="NavgridImage" alt="Dog"/>
</Link>
</div>
<div className="NavgridElement">
<Link to="./" className="NavgridElementLink NavgridElement3">
<p className="NavgridText">Benefits of early diagnosis</p>
<img src={grid3} className="NavgridImage" alt="Dog"/>
</Link>
</div>
<div className="NavgridElement">
<Link to="./">
<p className="NavgridText">Care and treatment</p>
<img src={grid4} className="NavgridImage" alt="Dog"/>
</Link>
</div>
</div>
</div>
)
}
}
export default LandingNavgrid;
【问题讨论】:
-
您解决了这个问题吗?我的回答有帮助吗?
标签: javascript wordpress reactjs react-router