React學習 第二節 引入antd
阿新 • • 發佈:2019-01-22
第一步:安裝antd元件庫,執行以下命令(預設安裝的是最新版本的antd)
npm install antd
第二步:引入antd的首頁佈局元件Layout
在antd官網的API中,找到你想使用的Layout樣式,複製其程式碼,在src/App.js中,引入該元件,示例如下:
import { Layout, Menu, Breadcrumb, Icon } from 'antd'; 此為引入antd元件的方式,只有這樣引入後,才可在return中使用已引入的元件,否則會報該元件未定義的錯誤
import React, { Component } from 'react'; import { Layout, Menu, Breadcrumb, Icon } from 'antd'; import './App.css'; const { Header, Content, Footer, Sider } = Layout; const SubMenu = Menu.SubMenu; class App extends Component { state = { collapsed: false, }; onCollapse = (collapsed) => { console.log(collapsed); this.setState({ collapsed }); } render() { return ( <div className="App"> <Layout style={{ minHeight: '100vh' }}> <Sider collapsible collapsed={this.state.collapsed} onCollapse={this.onCollapse} > <div className="logo" /> <Menu theme="dark" defaultSelectedKeys={['1']} mode="inline"> <Menu.Item key="1"> <Icon type="pie-chart" /> <span>Option 1</span> </Menu.Item> <Menu.Item key="2"> <Icon type="desktop" /> <span>Option 2</span> </Menu.Item> <SubMenu key="sub1" title={<span><Icon type="user" /><span>User</span></span>} > <Menu.Item key="3">Tom</Menu.Item> <Menu.Item key="4">Bill</Menu.Item> <Menu.Item key="5">Alex</Menu.Item> </SubMenu> <SubMenu key="sub2" title={<span><Icon type="team" /><span>Team</span></span>} > <Menu.Item key="6">Team 1</Menu.Item> <Menu.Item key="8">Team 2</Menu.Item> </SubMenu> <Menu.Item key="9"> <Icon type="file" /> <span>File</span> </Menu.Item> </Menu> </Sider> <Layout> <Header style={{ background: '#fff', padding: 0 }} /> <Content style={{ margin: '0 16px' }}> <Breadcrumb style={{ margin: '16px 0' }}> <Breadcrumb.Item>User</Breadcrumb.Item> <Breadcrumb.Item>Bill</Breadcrumb.Item> </Breadcrumb> <div style={{ padding: 24, background: '#fff', minHeight: 360 }}> Bill is a cat. </div> </Content> <Footer style={{ textAlign: 'center' }}> Ant Design ©2016 Created by Ant UED </Footer> </Layout> </Layout> </div> ); } } export default App;
第三步:引入antd的樣式檔案
經過第二步後,頁面確實出來了,但是你會發現跟在官網看到的效果完全不一樣,那是因為還有antd的樣式檔案還未被引入使用
修改src/App.css,在檔案的頂部,寫入如下程式碼:
@import '~antd/dist/antd.css';
此時,頁面的效果就出來了