package.json:
"dependencies": {
"antd": "^2.13.9",
"fetch": "^1.1.0",
"react": "^16.1.0",
"react-dom": "^16.1.0",
"react-responsive": "^3.0.0",
"react-router": "^4.2.0"
},
"devDependencies": {
"babel-core": "^6.26.0",
"babel-loader": "^7.1.2",
"babel-plugin-import": "^1.6.2",
"babel-plugin-react-html-attrs": "^2.0.0",
"babel-plugin-react-transform": "^3.0.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"babelify": "^8.0.0",
"css-loader": "^0.28.7",
"extract-text-webpack-plugin": "^3.0.2",
"html-webpack-plugin": "^2.30.1",
"node-sass": "^4.6.0",
"react-transform-hmr": "^1.0.4",
"sass-loader": "^6.0.6",
"style-loader": "^0.19.0",
"url-loader": "^0.6.2",
"webpack": "^3.8.1",
"webpack-dev-server": "^2.9.4"
}
render函数:
export default class PCHeader extends React.Component{
constructor(){
super();
}
render(){
return(
<header>
<Row>
<Col span={2}></Col>
<Col span={6}>
<a href="/" class={styles.logo}>
<img src={logo} alt="logo"/>
<span>ReactNews</span>
</a>
</Col>
<Col span={14}>
<Menu mode="horizontal">
<Menu.Item key="mail">
<Icon type="mail" />Navigation One
</Menu.Item>
<Menu.Item>
<Icon type="appstore" />Navigation One
</Menu.Item>
<Menu.Item>
<Icon type="area-chart" />Navigation One
</Menu.Item>
<Menu.Item>
<Icon type="cloud" />Navigation One
</Menu.Item>
<Menu.Item>
<Icon type="smile" />Navigation One
</Menu.Item>
</Menu>
</Col>
<Col span={2}></Col>
</Row>
</header>
)
}
}
报错:
这个应该是你用法的问题,antd官方虽然没说明但是给的Demo已经很明确了,就是你在使用Menu这种拥有子选项的组件时,需要在引用完之后将子组件定义出来。也就是<Menu.Item />替换为<Item>如下: