【发布时间】:2018-09-06 13:03:12
【问题描述】:
import React, { Component } from "react";
import { Route, BrowserRouter } from 'react-router-dom';
import { NavLink } from 'react-router-dom';
import axios from 'axios';
import Home from "./Home";
import Shop from "./Shop";
import About from "./About";
import Footer from "./components/Footer";
import Banner from "./components/Banner";
class Main extends Component {
state = {
topCategory: []
}
componentDidMount() {
axios.get('http://localhost:3030/topCategory')
.then(res => {
console.log(res.data.express.catalogGroupView);
this.setState({
topCategory: res.data.express.catalogGroupView
})
})
}
render() {
const { topCategory } = this.state;
const navList = topCategory.map(navList => {
return (
<li><button className="btn btn-primary dropdown-toggle" data-toggle="dropdown">{navList.name}</button></li>
)
})
return (
<div>
<ul className="header">{navList}</ul>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
<h2>Lorem Ipsum</h2>
<p>Cras facilisis urna ornare ex volutpat, et
convallis erat elementum. Ut aliquam, ipsum vitae
gravida suscipit, metus dui bibendum est, eget rhoncus nibh
metus nec massa. Maecenas hendrerit laoreet augue
nec molestie. Cum sociis natoque penatibus et magnis
dis parturient montes, nascetur ridiculus mus.</p>
<Banner />
<Footer />
</div>
)
}
}
export default Main;
我是新手,我尝试过设计一个主页。导航是从外部 API 端点填充的。但是当我点击特定的链接时,比如服装、电子产品等,应该会出现一个我无法实现的下拉菜单。有人可以帮我解决这个问题。我知道在普通的 HTML 中,这可以很容易地实现。但是在反应中,我不知道如何进行。
【问题讨论】:
标签: javascript reactjs twitter-bootstrap bootstrap-4