我创建了电影和视频的单页应用程序。此 Web 应用程序有 4 个链接,可显示不同类型的视频和电影。例如,“儿童”链接显示儿童视频,“体育”链接显示体育视频等。根据链接名称,我正在调用 API 以在该页面上加载数据。但是在点击链接时,这并没有发生。下面是代码
// Root.js
class Root extends Component {
constructor(props) {
super(props);
this.state = {
items: [],
isLoaded: false,
}
}
componentDidMount() {
let currentPath = this.props.match.path;
var apiUrl = "";
if (currentPath == "/movies") {
apiUrl = "zzzzzzzzz";
} else if (currentPath == "/kids") {
apiUrl = "yyyyyyyyy";
} else if (currentPath == "/sports") {
apiUrl = "xxxxxxxx";
}
fetch(apiUrl)
.then(res => res.json())
.then(json => {
this.setState({
items: json,
isLoaded: true
});
})
}
render() {
var { items, isLoaded } = this.state;
return (
<div className="Root" >
<HeaderNav />
<Main items={items} />
<Footer />
</div>
);
}
}
export default Root;
// App.js
class App extends Component {
render() {
return (
<Router>
<Switch>
<Route path="/" exact component={Root} />
<Route path="/movies" exact component={Root} />
<Route path="/kids" exact component={Root} />
<Route path="/" render={() => <h2> 404 Not Found</h2>} />
</Switch>
</Router>
);
}
}
慕桂英4014372
吃鸡游戏