Files
ant-design/docs/react/getting-started-cn.html
T
2017-04-24 18:06:27 +08:00

169 lines
61 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="An enterprise-class UI design language and React-based implementation">
<meta name="description" content="A set of high-quality React components">
<meta name="description" content="One of best React UI library for enterprise background">
<title>Ant Design - A UI Design Language</title>
<script>
(function() {
function isLocalStorageNameSupported() {
var testKey = 'test';
var storage = window.localStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
}
// 优先级提高到所有静态资源的前面,语言不对,加载其他静态资源没意义
var pathname = location.pathname;
function isZhCN(pathname) {
return /-cn\/?$/.test(pathname);
}
function getLocalizedPathname(path, zhCN) {
var pathname = path.startsWith('/') ? path : '/' + path;
if (!zhCN) { // to enUS
return /\/?index-cn/.test(pathname) ? '/' : pathname.replace('-cn', '');
} else if (pathname === '/') {
return '/index-cn';
} else if (pathname.endsWith('/')) {
return pathname.replace(/\/$/, '-cn/');
}
return pathname + '-cn';
}
// 兼容旧的 URL `?locale=...`
var queryString = location.search;
if (queryString) {
var isZhCNConfig = queryString.indexOf('zh-CN') > -1;
if (isZhCNConfig && !isZhCN(pathname)) {
location.pathname = getLocalizedPathname(pathname, isZhCNConfig)
}
}
// 首页无视链接里面的语言设置 https://github.com/ant-design/ant-design/issues/4552
if (isLocalStorageNameSupported() && (pathname === '/' || pathname === '/index-cn')) {
var lang = (window.localStorage && localStorage.getItem('locale')) || (navigator.language.toLowerCase() === 'zh-cn' ? 'zh-CN' : 'en-US');
// safari is 'zh-cn', while other browser is 'zh-CN';
if ((lang === 'zh-CN') !== isZhCN(pathname)) {
location.pathname = getLocalizedPathname(pathname, lang === 'zh-CN');
}
}
document.documentElement.className += isZhCN(pathname) ? 'zh-cn' : 'en-us';
})()
</script>
<link rel="icon" href="https://t.alipayobjects.com/images/T1QUBfXo4fXXXXXXXX.png" type="image/x-icon">
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.cnpmjs.org/css?family=Lato:400,700|Raleway"/>
<link rel="stylesheet" type="text/css" href="/index-1.css"/>
<link rel="stylesheet" type="text/css" href="/index-2.css"/>
<style id="nprogress-style">
#nprogress { display: none }
</style>
<!--[if lte IE 10]>
<script
src="https://as.alipayobjects.com/g/component/??console-polyfill/0.2.2/index.js,media-match/2.0.2/media.match.min.js"></script>
<![endif]-->
<script>
if (!window.Intl) {
document.writeln('<script src="https://as.alipayobjects.com/g/component/intl/1.0.1/??Intl.js,locale-data/jsonp/en.js,locale-data/jsonp/zh.js">' + '<' + '/script>');
}
if (!window.Promise) {
document.writeln('<script src="https://as.alipayobjects.com/g/component/es6-promise/3.2.2/es6-promise.min.js"' + '>' + '<' + '/' + 'script>');
}
// Enable Google Analytics
if (!location.port) {
/* eslint-disable */
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-72788897-1', 'auto');
ga('send', 'pageview');
/* eslint-enable */
}
</script>
<!-- Hotjar Tracking Code for ant.design -->
<script>
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:473408,hjsv:5};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'//static.hotjar.com/c/hotjar-','.js?sv=');
</script>
</head>
<body>
<div id="react-content">
<div class="page-wrapper" data-reactroot="" data-reactid="1" data-react-checksum="-2027736848"><header id="header" class="clearfix" data-reactid="2"><div class="ant-row" data-reactid="3"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-5 ant-col-lg-4" data-reactid="4"><a id="logo" href="/index-cn" data-reactid="5"><img alt="logo" src="https://t.alipayobjects.com/images/rmsweb/T1B9hfXcdvXXXXXXXX.svg" data-reactid="6"/><span data-reactid="7">Ant Design</span></a></div><div class="ant-col-xs-0 ant-col-sm-0 ant-col-md-19 ant-col-lg-20" data-reactid="8"><div id="search-box" data-reactid="9"><div class="ant-select ant-select-combobox ant-select-enabled" data-reactid="10"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" data-reactid="11"><div class="ant-select-selection__rendered" data-reactid="12"><div style="display:block;user-select:none;-webkit-user-select:none;" unselectable="unselectable" class="ant-select-selection__placeholder" data-reactid="13">搜索组件...</div><ul data-reactid="14"><li class="ant-select-search ant-select-search--inline" data-reactid="15"><div class="ant-select-search__field__wrap" data-reactid="16"><input value="" class="ant-select-search__field" data-reactid="17"/><span class="ant-select-search__field__mirror" data-reactid="18"><!-- react-text: 19 --><!-- /react-text --><!-- react-text: 20 --> <!-- /react-text --></span></div></li></ul></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="21"><b data-reactid="22"></b></span></div></div></div><button type="button" class="ant-btn ant-btn-ghost ant-btn-sm lang" data-reactid="23"><span data-reactid="24">EN</span></button><div class="ant-select-sm version ant-select ant-select-enabled" data-reactid="25"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="26"><div class="ant-select-selection__rendered" data-reactid="27"><div class="ant-select-selection-selected-value" title="2.9.3" style="display:block;opacity:1;" data-reactid="28">2.9.3</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="29"><b data-reactid="30"></b></span></div></div><ul class="ant-menu ant-menu-horizontal ant-menu-light ant-menu-root" role="menu" aria-activedescendant="" id="nav" tabindex="0" data-reactid="31"><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="32"><a href="/index-cn" data-reactid="33"><span data-reactid="34">首页</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="35"><a href="/docs/spec/introduce-cn" data-reactid="36"><span data-reactid="37">指引</span></a></li><li class="ant-menu-item-selected ant-menu-item" role="menuitem" aria-selected="true" data-reactid="38"><a href="/docs/react/introduce-cn" data-reactid="39"><span data-reactid="40">组件</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="41"><a href="/docs/pattern/navigation-cn" data-reactid="42"><span data-reactid="43">模式</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="44"><a href="/docs/resource/download-cn" data-reactid="45"><span data-reactid="46">资源</span></a></li></ul></div></div></header><div class="main-wrapper" data-reactid="47"><div class="ant-row" data-reactid="48"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-6 ant-col-lg-4" data-reactid="49"><ul class="ant-menu ant-menu-inline aside-container ant-menu-light ant-menu-root" role="menu" aria-activedescendant="" tabindex="0" data-reactid="50"><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="51"><a href="/docs/react/introduce-cn" data-reactid="52">Ant Design of React</a></li><li style="padding-left:24px;" class="ant-menu-item-selected ant-menu-item" role="menuitem" aria-selected="true" data-reactid="53"><a href="/docs/react/getting-started-cn" data-reactid="54">快速上手</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="55"><a href="/docs/react/practical-projects-cn" data-reactid="56">项目实战</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="57"><a href="/docs/react/use-with-create-react-app-cn" data-reactid="58">在 create-react-app 中使用</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="59"><a href="/docs/react/customize-theme-cn" data-reactid="60">定制主题</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="61"><a href="/changelog-cn" data-reactid="62">更新日志</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="63"><a href="/docs/react/recommendation-cn" data-reactid="64">社区精选组件</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="65"><a href="/docs/react/i18n-cn" data-reactid="66">国际化</a></li><li class="ant-menu-submenu-inline ant-menu-submenu-open ant-menu-submenu" data-reactid="67"><div style="padding-left:24px;" class="ant-menu-submenu-title" aria-expanded="true" aria-owns="Components$Menu" aria-haspopup="true" data-reactid="68"><h4 data-reactid="69">Components</h4></div><ul class="ant-menu ant-menu-inline ant-menu-sub" role="menu" aria-activedescendant="" id="Components$Menu" data-reactid="70"><li class=" ant-menu-item-group" data-reactid="71"><div class="ant-menu-item-group-title" data-reactid="72">General</div><ul class="ant-menu-item-group-list" data-reactid="73"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="74"><a href="/components/button-cn/" data-reactid="75"><span data-reactid="76">Button</span><span class="chinese" data-reactid="77">按钮</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="78"><a href="/components/icon-cn/" data-reactid="79"><span data-reactid="80">Icon</span><span class="chinese" data-reactid="81">图标</span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="82"><div class="ant-menu-item-group-title" data-reactid="83">Layout</div><ul class="ant-menu-item-group-list" data-reactid="84"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="85"><a href="/components/grid-cn/" data-reactid="86"><span data-reactid="87">Grid</span><span class="chinese" data-reactid="88">栅格</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="89"><a href="/components/layout-cn/" data-reactid="90"><span data-reactid="91">Layout</span><span class="chinese" data-reactid="92">布局</span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="93"><div class="ant-menu-item-group-title" data-reactid="94">Navigation</div><ul class="ant-menu-item-group-list" data-reactid="95"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="96"><a href="/components/affix-cn/" data-reactid="97"><span data-reactid="98">Affix</span><span class="chinese" data-reactid="99">固钉</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="100"><a href="/components/breadcrumb-cn/" data-reactid="101"><span data-reactid="102">Breadcrumb</span><span class="chinese" data-reactid="103">面包屑</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="104"><a href="/components/back-top-cn/" data-reactid="105"><span data-reactid="106">BackTop</span><span class="chinese" data-reactid="107">回到顶部</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="108"><a href="/components/dropdown-cn/" data-reactid="109"><span data-reactid="110">Dropdown</span><span class="chinese" data-reactid="111">下拉菜单</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="112"><a href="/components/menu-cn/" data-reactid="113"><span data-reactid="114">Menu</span><span class="chinese" data-reactid="115">导航菜单</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="116"><a href="/components/pagination-cn/" data-reactid="117"><span data-reactid="118">Pagination</span><span class="chinese" data-reactid="119">分页</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="120"><a href="/components/steps-cn/" data-reactid="121"><span data-reactid="122">Steps</span><span class="chinese" data-reactid="123">步骤条</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="124"><a href="/components/tabs-cn/" data-reactid="125"><span data-reactid="126">Tabs</span><span class="chinese" data-reactid="127">标签页</span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="128"><div class="ant-menu-item-group-title" data-reactid="129">Data Entry</div><ul class="ant-menu-item-group-list" data-reactid="130"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="131"><a href="/components/auto-complete-cn/" data-reactid="132"><span data-reactid="133">AutoComplete</span><span class="chinese" data-reactid="134">自动完成</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="135"><a href="/components/cascader-cn/" data-reactid="136"><span data-reactid="137">Cascader</span><span class="chinese" data-reactid="138">级联选择</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="139"><a href="/components/checkbox-cn/" data-reactid="140"><span data-reactid="141">Checkbox</span><span class="chinese" data-reactid="142">多选框</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="143"><a href="/components/date-picker-cn/" data-reactid="144"><span data-reactid="145">DatePicker</span><span class="chinese" data-reactid="146">日期选择框</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="147"><a href="/components/form-cn/" data-reactid="148"><span data-reactid="149">Form</span><span class="chinese" data-reactid="150">表单</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="151"><a href="/components/input-number-cn/" data-reactid="152"><span data-reactid="153">InputNumber</span><span class="chinese" data-reactid="154">数字输入框</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="155"><a href="/components/input-cn/" data-reactid="156"><span data-reactid="157">Input</span><span class="chinese" data-reactid="158">输入框</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="159"><a href="/components/mention-cn/" data-reactid="160"><span data-reactid="161">Mention</span><span class="chinese" data-reactid="162">提及</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="163"><a href="/components/rate-cn/" data-reactid="164"><span data-reactid="165">Rate</span><span class="chinese" data-reactid="166">评分</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="167"><a href="/components/radio-cn/" data-reactid="168"><span data-reactid="169">Radio</span><span class="chinese" data-reactid="170">单选框</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="171"><a href="/components/select-cn/" data-reactid="172"><span data-reactid="173">Select</span><span class="chinese" data-reactid="174">选择器</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="175"><a href="/components/slider-cn/" data-reactid="176"><span data-reactid="177">Slider</span><span class="chinese" data-reactid="178">滑动输入条</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="179"><a href="/components/switch-cn/" data-reactid="180"><span data-reactid="181">Switch</span><span class="chinese" data-reactid="182">开关</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="183"><a href="/components/tree-select-cn/" data-reactid="184"><span data-reactid="185">TreeSelect</span><span class="chinese" data-reactid="186">树选择</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="187"><a href="/components/time-picker-cn/" data-reactid="188"><span data-reactid="189">TimePicker</span><span class="chinese" data-reactid="190">时间选择框</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="191"><a href="/components/transfer-cn/" data-reactid="192"><span data-reactid="193">Transfer</span><span class="chinese" data-reactid="194">穿梭框</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="195"><a href="/components/upload-cn/" data-reactid="196"><span data-reactid="197">Upload</span><span class="chinese" data-reactid="198">上传</span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="199"><div class="ant-menu-item-group-title" data-reactid="200">Data Display</div><ul class="ant-menu-item-group-list" data-reactid="201"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="202"><a href="/components/badge-cn/" data-reactid="203"><span data-reactid="204">Badge</span><span class="chinese" data-reactid="205">徽标数</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="206"><a href="/components/calendar-cn/" data-reactid="207"><span data-reactid="208">Calendar</span><span class="chinese" data-reactid="209">日历</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="210"><a href="/components/card-cn/" data-reactid="211"><span data-reactid="212">Card</span><span class="chinese" data-reactid="213">卡片</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="214"><a href="/components/carousel-cn/" data-reactid="215"><span data-reactid="216">Carousel</span><span class="chinese" data-reactid="217">走马灯</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="218"><a href="/components/collapse-cn/" data-reactid="219"><span data-reactid="220">Collapse</span><span class="chinese" data-reactid="221">折叠面板</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="222"><a href="/components/popover-cn/" data-reactid="223"><span data-reactid="224">Popover</span><span class="chinese" data-reactid="225">气泡卡片</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="226"><a href="/components/tooltip-cn/" data-reactid="227"><span data-reactid="228">Tooltip</span><span class="chinese" data-reactid="229">文字提示</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="230"><a href="/components/table-cn/" data-reactid="231"><span data-reactid="232">Table</span><span class="chinese" data-reactid="233">表格</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="234"><a href="/components/tag-cn/" data-reactid="235"><span data-reactid="236">Tag</span><span class="chinese" data-reactid="237">标签</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="238"><a href="/components/timeline-cn/" data-reactid="239"><span data-reactid="240">Timeline</span><span class="chinese" data-reactid="241">时间轴</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="242"><a href="/components/tree-cn/" data-reactid="243"><span data-reactid="244">Tree</span><span class="chinese" data-reactid="245">树形控件</span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="246"><div class="ant-menu-item-group-title" data-reactid="247">Feedback</div><ul class="ant-menu-item-group-list" data-reactid="248"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="249"><a href="/components/alert-cn/" data-reactid="250"><span data-reactid="251">Alert</span><span class="chinese" data-reactid="252">警告提示</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="253"><a href="/components/modal-cn/" data-reactid="254"><span data-reactid="255">Modal</span><span class="chinese" data-reactid="256">对话框</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="257"><a href="/components/message-cn/" data-reactid="258"><span data-reactid="259">Message</span><span class="chinese" data-reactid="260">全局提示</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="261"><a href="/components/notification-cn/" data-reactid="262"><span data-reactid="263">Notification</span><span class="chinese" data-reactid="264">通知提醒框</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="265"><a href="/components/progress-cn/" data-reactid="266"><span data-reactid="267">Progress</span><span class="chinese" data-reactid="268">进度条</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="269"><a href="/components/popconfirm-cn/" data-reactid="270"><span data-reactid="271">Popconfirm</span><span class="chinese" data-reactid="272">气泡确认框</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="273"><a href="/components/spin-cn/" data-reactid="274"><span data-reactid="275">Spin</span><span class="chinese" data-reactid="276">加载中</span></a></li></ul></li><li class=" ant-menu-item-group" data-reactid="277"><div class="ant-menu-item-group-title" data-reactid="278">Other</div><ul class="ant-menu-item-group-list" data-reactid="279"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="280"><a href="/components/anchor-cn/" data-reactid="281"><span data-reactid="282">Anchor</span><span class="chinese" data-reactid="283">锚点</span></a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="284"><a href="/components/locale-provider-cn/" data-reactid="285"><span data-reactid="286">LocaleProvider</span><span class="chinese" data-reactid="287">国际化</span></a></li></ul></li></ul></li></ul></div><div class="main-container ant-col-xs-24 ant-col-sm-24 ant-col-md-18 ant-col-lg-20" data-reactid="288"><article class="markdown" data-reactid="289"><h1 data-reactid="290"><!-- react-text: 291 -->快速上手<!-- /react-text --><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/docs/react/getting-started.zh-CN.md" data-reactid="292"><i class="anticon anticon-edit" data-reactid="293"></i></a></h1><section class="markdown" data-reactid="294"><p data-reactid="295"><!-- react-text: 296 -->Ant Design React 致力于提供给程序员<!-- /react-text --><strong data-reactid="297"><!-- react-text: 298 -->愉悦<!-- /react-text --></strong><!-- react-text: 299 -->的开发体验。<!-- /react-text --></p></section><section class="toc" data-reactid="300"><ul data-reactid="301"><li data-reactid="302"><a class="bisheng-toc-h2" href="#第一个例子" title="第一个例子" data-reactid="303"><!-- react-text: 304 -->第一个例子<!-- /react-text --></a></li><li data-reactid="305"><a class="bisheng-toc-h2" href="#标准开发" title="标准开发" data-reactid="306"><!-- react-text: 307 -->标准开发<!-- /react-text --></a></li><li data-reactid="308"><a class="bisheng-toc-h2" href="#兼容性" title="兼容性" data-reactid="309"><!-- react-text: 310 -->兼容性<!-- /react-text --></a></li><li data-reactid="311"><a class="bisheng-toc-h2" href="#自行构建" title="自行构建" data-reactid="312"><!-- react-text: 313 -->自行构建<!-- /react-text --></a></li><li data-reactid="314"><a class="bisheng-toc-h2" href="#按需加载" title="按需加载" data-reactid="315"><!-- react-text: 316 -->按需加载<!-- /react-text --></a></li><li data-reactid="317"><a class="bisheng-toc-h2" href="#配置主题和字体" title="配置主题和字体" data-reactid="318"><!-- react-text: 319 -->配置主题和字体<!-- /react-text --></a></li><li data-reactid="320"><a class="bisheng-toc-h2" href="#小甜点" title="小甜点" data-reactid="321"><!-- react-text: 322 -->小甜点<!-- /react-text --></a></li></ul></section><section class="markdown" data-reactid="323"><p data-reactid="324"><!-- react-text: 325 -->在开始之前,推荐先学习 <!-- /react-text --><a href="http://facebook.github.io/react/" data-reactid="326"><!-- react-text: 327 -->React<!-- /react-text --></a><!-- react-text: 328 --><!-- /react-text --><a href="http://babeljs.io/docs/learn-es2015/" data-reactid="329"><!-- react-text: 330 -->ES2015<!-- /react-text --></a><!-- react-text: 331 -->,并正确安装和配置了 <!-- /react-text --><a href="https://nodejs.org/" data-reactid="332"><!-- react-text: 333 -->Node.js<!-- /react-text --></a><!-- react-text: 334 --> v4.x 或以上。<!-- /react-text --></p><h2 id="第一个例子" data-reactid="335"><span data-reactid="336"><!-- react-text: 337 -->第一个例子<!-- /react-text --></span><a href="#第一个例子" class="anchor" data-reactid="338">#</a></h2><p data-reactid="339"><!-- react-text: 340 -->最简单的使用方式参照以下 CodePen 演示,也推荐 Fork 本例来进行 <!-- /react-text --><code data-reactid="341"><!-- react-text: 342 -->Bug Report<!-- /react-text --></code><!-- react-text: 343 -->,注意不要在实际项目中这样使用。<!-- /react-text --></p><ul data-reactid="344"><li data-reactid="345"><p data-reactid="346"><a href="http://codepen.io/benjycui/pen/KgPZrE?editors=001" data-reactid="347"><!-- react-text: 348 -->antd CodePen<!-- /react-text --></a></p></li></ul><h2 id="标准开发" data-reactid="349"><span data-reactid="350"><!-- react-text: 351 -->标准开发<!-- /react-text --></span><a href="#标准开发" class="anchor" data-reactid="352">#</a></h2><p data-reactid="353"><!-- react-text: 354 -->实际项目开发中,你会需要对 ES2015 和 JSX 代码的构建、调试、代理、打包部署等一系列工程化的需求。
我们提供了一套 <!-- /react-text --><code data-reactid="355"><!-- react-text: 356 -->npm<!-- /react-text --></code><!-- react-text: 357 --> + <!-- /react-text --><code data-reactid="358"><!-- react-text: 359 -->webpack<!-- /react-text --></code><!-- react-text: 360 --> 的开发工具链来辅助开发,下面我们用一个简单的实例来说明。<!-- /react-text --></p><h3 id="1.-安装脚手架工具" data-reactid="361"><span data-reactid="362"><!-- react-text: 363 -->1. 安装脚手架工具<!-- /react-text --></span><a href="#1.-安装脚手架工具" class="anchor" data-reactid="364">#</a></h3><p data-reactid="365"><a href="https://github.com/ant-design/antd-init/" data-reactid="366"><!-- react-text: 367 -->antd-init<!-- /react-text --></a><!-- react-text: 368 --> 是一个用于演示 antd 如何使用的脚手架工具,真实项目建议使用 <!-- /react-text --><a href="https://github.com/dvajs/dva-cli" data-reactid="369"><!-- react-text: 370 -->dva-cli<!-- /react-text --></a><!-- react-text: 371 --><!-- /react-text --></p><pre class="language-bash" data-reactid="372"><code data-reactid="373">$ <span class="token function">npm</span> <span class="token function">install</span> antd-init -g</code></pre><p data-reactid="374"><!-- react-text: 375 -->更多功能请参考 <!-- /react-text --><a href="https://github.com/ant-design/antd-init/" data-reactid="376"><!-- react-text: 377 -->脚手架工具<!-- /react-text --></a><!-- react-text: 378 --><!-- /react-text --><a href="http://ant-tool.github.io/" data-reactid="379"><!-- react-text: 380 -->开发工具文档<!-- /react-text --></a><!-- react-text: 381 --><!-- /react-text --></p><blockquote data-reactid="382"><p data-reactid="383"><!-- react-text: 384 -->除了官方提供的脚手架,您也可以使用社区提供的脚手架和范例:<!-- /react-text --></p><ul data-reactid="385"><li data-reactid="386"><p data-reactid="387"><a href="https://github.com/zuiidea/antd-admin" data-reactid="388"><!-- react-text: 389 -->antd-admin<!-- /react-text --></a></p></li><li data-reactid="390"><p data-reactid="391"><a href="https://github.com/JasonBai007/reactSPA" data-reactid="392"><!-- react-text: 393 -->reactSPA<!-- /react-text --></a></p></li><li data-reactid="394"><p data-reactid="395"><a href="https://github.com/Justin-lu/react-redux-antd" data-reactid="396"><!-- react-text: 397 -->react-redux-antd by Justin-lu<!-- /react-text --></a></p></li><li data-reactid="398"><p data-reactid="399"><a href="https://github.com/okoala/react-redux-antd" data-reactid="400"><!-- react-text: 401 -->react-redux-antd by okoala<!-- /react-text --></a></p></li><li data-reactid="402"><p data-reactid="403"><a href="https://github.com/fireyy/react-antd-admin" data-reactid="404"><!-- react-text: 405 -->react-antd-admin<!-- /react-text --></a></p></li><li data-reactid="406"><p data-reactid="407"><a href="https://github.com/yuzhouisme/react-antd-redux-router-starter" data-reactid="408"><!-- react-text: 409 -->react-antd-redux-router-starter<!-- /react-text --></a></p></li><li data-reactid="410"><p data-reactid="411"><a href="https://github.com/BetaRabbit/react-redux-antd-starter" data-reactid="412"><!-- react-text: 413 -->react-redux-antd-starter<!-- /react-text --></a></p></li><li data-reactid="414"><p data-reactid="415"><a href="https://github.com/ant-design/ant-design/issues/129" data-reactid="416"><!-- react-text: 417 -->更多<!-- /react-text --></a></p></li></ul></blockquote><h3 id="2.-创建一个项目" data-reactid="418"><span data-reactid="419"><!-- react-text: 420 -->2. 创建一个项目<!-- /react-text --></span><a href="#2.-创建一个项目" class="anchor" data-reactid="421">#</a></h3><p data-reactid="422"><!-- react-text: 423 -->使用命令行进行初始化。<!-- /react-text --></p><pre class="language-bash" data-reactid="424"><code data-reactid="425">$ <span class="token function">mkdir</span> antd-demo <span class="token operator">&amp;&amp;</span> <span class="token function">cd</span> antd-demo
$ antd-init</code></pre><p data-reactid="426"><!-- react-text: 427 -->antd-init 会自动安装 npm 依赖,若有问题则可自行安装。<!-- /react-text --></p><p data-reactid="428"><!-- react-text: 429 -->若安装缓慢报错,可尝试用 <!-- /react-text --><code data-reactid="430"><!-- react-text: 431 -->cnpm<!-- /react-text --></code><!-- react-text: 432 --> 或别的镜像源自行安装:<!-- /react-text --><code data-reactid="433"><!-- react-text: 434 -->rm -rf node_modules &amp;&amp; cnpm install<!-- /react-text --></code><!-- react-text: 435 --><!-- /react-text --></p><h3 id="3.-使用组件" data-reactid="436"><span data-reactid="437"><!-- react-text: 438 -->3. 使用组件<!-- /react-text --></span><a href="#3.-使用组件" class="anchor" data-reactid="439">#</a></h3><p data-reactid="440"><!-- react-text: 441 -->脚手架会生成一个 Todo 应用实例(一个很有参考价值的 React 上手示例),先不管它,我们用来测试组件。<!-- /react-text --></p><p data-reactid="442"><!-- react-text: 443 -->直接用下面的代码替换 <!-- /react-text --><code data-reactid="444"><!-- react-text: 445 -->index.js<!-- /react-text --></code><!-- react-text: 446 --> 的内容,用 React 的方式直接使用 antd 组件。<!-- /react-text --></p><pre class="language-jsx" data-reactid="447"><code data-reactid="448"><span class="token keyword">import</span> React <span class="token keyword">from</span> <span class="token string">'react'</span><span class="token punctuation">;</span>
<span class="token keyword">import</span> ReactDOM <span class="token keyword">from</span> <span class="token string">'react-dom'</span><span class="token punctuation">;</span>
<span class="token keyword">import</span> <span class="token punctuation">{</span> DatePicker<span class="token punctuation">,</span> message <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span>
<span class="token keyword">class</span> <span class="token class-name">App</span> <span class="token keyword">extends</span> <span class="token class-name">React<span class="token punctuation">.</span>Component</span> <span class="token punctuation">{</span>
<span class="token function">constructor</span><span class="token punctuation">(</span>props<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">super</span><span class="token punctuation">(</span>props<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span>state <span class="token operator">=</span> <span class="token punctuation">{</span>
date<span class="token punctuation">:</span> <span class="token string">''</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">handleChange</span><span class="token punctuation">(</span>date<span class="token punctuation">)</span> <span class="token punctuation">{</span>
message<span class="token punctuation">.</span><span class="token function">info</span><span class="token punctuation">(</span><span class="token string">'您选择的日期是: '</span> <span class="token operator">+</span> date<span class="token punctuation">.</span><span class="token function">toString</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">setState</span><span class="token punctuation">(</span><span class="token punctuation">{</span> date <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token function">render</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">style</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span> width<span class="token punctuation">:</span> <span class="token number">400</span><span class="token punctuation">,</span> margin<span class="token punctuation">:</span> <span class="token string">'100px auto'</span> <span class="token punctuation">}</span><span class="token punctuation">}</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>DatePicker</span> <span class="token attr-name">onChange</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span>value <span class="token operator">=</span><span class="token operator">></span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">handleChange</span><span class="token punctuation">(</span>value<span class="token punctuation">)</span><span class="token punctuation">}</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">style</span><span class="token script language-javascript"><span class="token punctuation">=</span><span class="token punctuation">{</span><span class="token punctuation">{</span> marginTop<span class="token punctuation">:</span> <span class="token number">20</span> <span class="token punctuation">}</span><span class="token punctuation">}</span></span><span class="token punctuation">></span></span>当前日期:<span class="token punctuation">{</span><span class="token keyword">this</span><span class="token punctuation">.</span>state<span class="token punctuation">.</span>date<span class="token punctuation">.</span><span class="token function">toString</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">}</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">></span></span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
ReactDOM<span class="token punctuation">.</span><span class="token function">render</span><span class="token punctuation">(</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>App</span> <span class="token punctuation">/></span></span><span class="token punctuation">,</span> document<span class="token punctuation">.</span><span class="token function">getElementById</span><span class="token punctuation">(</span><span class="token string">'root'</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span></code></pre><blockquote data-reactid="449"><p data-reactid="450"><!-- react-text: 451 -->你可以在左侧菜单选用更多组件。<!-- /react-text --></p></blockquote><h3 id="4.-开发调试" data-reactid="452"><span data-reactid="453"><!-- react-text: 454 -->4. 开发调试<!-- /react-text --></span><a href="#4.-开发调试" class="anchor" data-reactid="455">#</a></h3><p data-reactid="456"><!-- react-text: 457 -->一键启动调试,访问 <!-- /react-text --><a href="http://127.0.0.1:8000" data-reactid="458"><!-- react-text: 459 -->http://127.0.0.1:8000<!-- /react-text --></a><!-- react-text: 460 --> 查看效果。<!-- /react-text --></p><pre class="language-bash" data-reactid="461"><code data-reactid="462">$ <span class="token function">npm</span> start</code></pre><h3 id="5.-构建和部署" data-reactid="463"><span data-reactid="464"><!-- react-text: 465 -->5. 构建和部署<!-- /react-text --></span><a href="#5.-构建和部署" class="anchor" data-reactid="466">#</a></h3><pre class="language-bash" data-reactid="467"><code data-reactid="468">$ <span class="token function">npm</span> run build</code></pre><p data-reactid="469"><!-- react-text: 470 -->入口文件会构建到 <!-- /react-text --><code data-reactid="471"><!-- react-text: 472 -->dist<!-- /react-text --></code><!-- react-text: 473 --> 目录中,你可以自由部署到不同环境中进行引用。<!-- /react-text --></p><blockquote data-reactid="474"><p data-reactid="475"><!-- react-text: 476 -->上述例子用于帮助你理解 Ant Design React 的使用流程,并非真实的开发过程,你可以根据自己的项目开发流程进行接入。<!-- /react-text --></p></blockquote><h2 id="兼容性" data-reactid="477"><span data-reactid="478"><!-- react-text: 479 -->兼容性<!-- /react-text --></span><a href="#兼容性" class="anchor" data-reactid="480">#</a></h2><p data-reactid="481"><!-- react-text: 482 -->Ant Design React 支持所有的现代浏览器和 IE9+。<!-- /react-text --></p><p data-reactid="483"><!-- react-text: 484 -->对于 IE 系列浏览器,需要提供 <!-- /react-text --><a href="https://github.com/es-shims/es5-shim" data-reactid="485"><!-- react-text: 486 -->es5-shim<!-- /react-text --></a><!-- react-text: 487 --><!-- /react-text --><a href="https://github.com/paulmillr/es6-shim" data-reactid="488"><!-- react-text: 489 -->es6-shim<!-- /react-text --></a><!-- react-text: 490 --> 等 Polyfills 的支持。如果你使用了 babel,强烈推荐使用 <!-- /react-text --><a href="https://babeljs.io/docs/usage/polyfill/" data-reactid="491"><!-- react-text: 492 -->babel-polyfill<!-- /react-text --></a><!-- react-text: 493 --><!-- /react-text --><a href="https://babeljs.io/docs/plugins/transform-runtime/" data-reactid="494"><!-- react-text: 495 -->babel-plugin-transform-runtime<!-- /react-text --></a><!-- react-text: 496 --><!-- /react-text --></p><blockquote data-reactid="497"><p data-reactid="498"><!-- react-text: 499 -->如果在 IE 浏览器中遇到 <!-- /react-text --><code data-reactid="500"><!-- react-text: 501 -->startsWith<!-- /react-text --></code><!-- react-text: 502 --><!-- /react-text --><a href="https://github.com/ant-design/ant-design/issues/3400#issuecomment-253181445" data-reactid="503"><!-- react-text: 504 -->问题<!-- /react-text --></a><!-- react-text: 505 -->,请引入 <!-- /react-text --><a href="https://github.com/paulmillr/es6-shim" data-reactid="506"><!-- react-text: 507 -->es6-shim<!-- /react-text --></a><!-- react-text: 508 --><!-- /react-text --><a href="https://babeljs.io/docs/usage/polyfill/" data-reactid="509"><!-- react-text: 510 -->babel-polyfill<!-- /react-text --></a><!-- react-text: 511 --><!-- /react-text --></p></blockquote><pre class="language-html" data-reactid="512"><code data-reactid="513"><span class="token doctype">&lt;!DOCTYPE html></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>html</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>head</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>meta</span> <span class="token attr-name">charset</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>utf-8<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token comment" spellcheck="true">&lt;!-- 引入样式 --></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>stylesheet<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>/index.css<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token comment" spellcheck="true">&lt;!-- Polyfills --></span>
<span class="token comment" spellcheck="true">&lt;!--[if lt IE 10]>
&lt;script src="https://as.alipayobjects.com/g/component/??console-polyfill/0.2.2/index.js,es5-shim/4.5.7/es5-shim.min.js,es5-shim/4.5.7/es5-sham.min.js,es6-shim/0.35.1/es6-sham.min.js,es6-shim/0.35.1/es6-shim.min.js,html5shiv/3.7.2/html5shiv.min.js,media-match/2.0.2/media.match.min.js">&lt;/script>
&lt;![endif]--></span>
<span class="token comment" spellcheck="true">&lt;!--[if lte IE 11]>
&lt;script src="https://as.alipayobjects.com/g/component/??es6-shim/0.35.1/es6-sham.min.js,es6-shim/0.35.1/es6-shim.min.js">&lt;/script>
&lt;![endif]--></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>head</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>body</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>body</span><span class="token punctuation">></span></span>
<span class="token comment" spellcheck="true">&lt;!-- 引入公用文件 --></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>/common.js<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span>
<span class="token comment" spellcheck="true">&lt;!-- 引入入口文件 --></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>/index.js<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>html</span><span class="token punctuation">></span></span></code></pre><h4 id="IE8-note" data-reactid="514"><span data-reactid="515"><!-- react-text: 516 -->IE8 note<!-- /react-text --></span><a href="#IE8-note" class="anchor" data-reactid="517">#</a></h4><blockquote data-reactid="518"><p data-reactid="519"><code data-reactid="520"><!-- react-text: 521 -->antd@2.0<!-- /react-text --></code><!-- react-text: 522 --> 之后将不再支持 IE8。<!-- /react-text --></p></blockquote><p data-reactid="523"><!-- react-text: 524 -->IE8 需要配合使用 <!-- /react-text --><a href="https://facebook.github.io/react/blog/2016/01/12/discontinuing-ie8-support.html" data-reactid="525"><!-- react-text: 526 -->react@0.14.x<!-- /react-text --></a><!-- react-text: 527 --> 版本。<!-- /react-text --></p><p data-reactid="528"><!-- react-text: 529 -->另外,由于 <!-- /react-text --><code data-reactid="530"><!-- react-text: 531 -->babel@6.x<!-- /react-text --></code><!-- react-text: 532 --> 对 IE8 的支持不佳,你可能会遇到类似 <!-- /react-text --><a href="https://github.com/ant-tool/atool-build/issues/28" data-reactid="533"><!-- react-text: 534 -->#28<!-- /react-text --></a><!-- react-text: 535 --><!-- /react-text --><a href="https://github.com/ant-design/ant-design/issues/858" data-reactid="536"><!-- react-text: 537 -->#858<!-- /react-text --></a><!-- react-text: 538 --> 的 default 报错的问题,你也可以参照这个 <!-- /react-text --><a href="https://github.com/ant-design/antd-init/blob/f5fb9479ca973fade51fd6754e50f8b3fafbb1df/boilerplate/webpack.config.js#L4-L8" data-reactid="539"><!-- react-text: 540 -->webpack 配置<!-- /react-text --></a><!-- react-text: 541 --> 来解决。<!-- /react-text --></p><blockquote data-reactid="542"><p data-reactid="543"><!-- react-text: 544 -->更多 IE8 下使用 React 的相关问题可以参考:<!-- /react-text --><a href="https://github.com/xcatliu/react-ie8" data-reactid="545"><!-- react-text: 546 -->https://github.com/xcatliu/react-ie8<!-- /react-text --></a></p></blockquote><h2 id="自行构建" data-reactid="547"><span data-reactid="548"><!-- react-text: 549 -->自行构建<!-- /react-text --></span><a href="#自行构建" class="anchor" data-reactid="550">#</a></h2><p data-reactid="551"><!-- react-text: 552 -->如果想自己维护工作流,我们推荐使用 <!-- /react-text --><a href="http://webpack.github.io/" data-reactid="553"><!-- react-text: 554 -->webpack<!-- /react-text --></a><!-- react-text: 555 --> 进行构建和调试。理论上你可以利用 React 生态圈中的 <!-- /react-text --><a href="https://github.com/enaqx/awesome-react#boilerplates" data-reactid="556"><!-- react-text: 557 -->各种脚手架<!-- /react-text --></a><!-- react-text: 558 --> 进行开发,如果遇到问题可参考我们所使用的 <!-- /react-text --><a href="https://github.com/ant-tool/atool-build/blob/master/src/getWebpackCommonConfig.js" data-reactid="559"><!-- react-text: 560 -->webpack 配置<!-- /react-text --></a><!-- react-text: 561 --> 进行 <!-- /react-text --><a href="http://ant-tool.github.io/webpack-config.html" data-reactid="562"><!-- react-text: 563 -->定制<!-- /react-text --></a><!-- react-text: 564 --><!-- /react-text --></p><p data-reactid="565"><!-- react-text: 566 -->目前社区也有很多基于 antd 定制的 <!-- /react-text --><a href="https://github.com/ant-design/ant-design/issues/129" data-reactid="567"><!-- react-text: 568 -->脚手架<!-- /react-text --></a><!-- react-text: 569 -->,欢迎进行试用和贡献。<!-- /react-text --></p><h2 id="按需加载" data-reactid="570"><span data-reactid="571"><!-- react-text: 572 -->按需加载<!-- /react-text --></span><a href="#按需加载" class="anchor" data-reactid="573">#</a></h2><p data-reactid="574"><!-- react-text: 575 -->如果你在开发环境的控制台看到下面的提示,那么你可能使用了 <!-- /react-text --><code data-reactid="576"><!-- react-text: 577 -->import { Button } from &#x27;antd&#x27;;<!-- /react-text --></code><!-- react-text: 578 --> 的写法引入了 antd 下所有的模块,这会影响应用的网络性能。<!-- /react-text --></p><pre class="language-null" data-reactid="579"><code data-reactid="580">You are using a whole package of antd<span class="token punctuation">,</span> please use https<span class="token punctuation">:</span><span class="token operator">/</span><span class="token operator">/</span>www<span class="token punctuation">.</span>npmjs<span class="token punctuation">.</span>com<span class="token operator">/</span>package<span class="token operator">/</span>babel<span class="token operator">-</span>plugin<span class="token operator">-</span>import <span class="token keyword">to</span> reduce app bundle size<span class="token punctuation">.</span></code></pre><blockquote data-reactid="581"><p data-reactid="582"><img src="https://zos.alipayobjects.com/rmsportal/GHIRszVcmjccgZRakJDQ.png" data-reactid="583"/></p></blockquote><p data-reactid="584"><!-- react-text: 585 -->可以通过以下的写法来按需加载组件。<!-- /react-text --></p><pre class="language-jsx" data-reactid="586"><code data-reactid="587"><span class="token keyword">import</span> Button <span class="token keyword">from</span> <span class="token string">'antd/lib/button'</span><span class="token punctuation">;</span>
<span class="token keyword">import</span> <span class="token string">'antd/lib/button/style'</span><span class="token punctuation">;</span> <span class="token comment" spellcheck="true">// 或者 antd/lib/button/style/css 加载 css 文件</span></code></pre><p data-reactid="588"><!-- react-text: 589 -->如果你使用了 babel,那么可以使用 <!-- /react-text --><a href="https://github.com/ant-design/babel-plugin-import" data-reactid="590"><!-- react-text: 591 -->babel-plugin-import<!-- /react-text --></a><!-- react-text: 592 --> 来进行按需加载,加入这个插件后。你可以仍然这么写:<!-- /react-text --></p><pre class="language-jsx" data-reactid="593"><code data-reactid="594"><span class="token keyword">import</span> <span class="token punctuation">{</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'antd'</span><span class="token punctuation">;</span></code></pre><p data-reactid="595"><!-- react-text: 596 -->插件会帮你转换成 <!-- /react-text --><code data-reactid="597"><!-- react-text: 598 -->antd/lib/xxx<!-- /react-text --></code><!-- react-text: 599 --> 的写法。另外此插件配合 <!-- /react-text --><a href="https://github.com/ant-design/babel-plugin-import#usage" data-reactid="600"><!-- react-text: 601 -->style<!-- /react-text --></a><!-- react-text: 602 --> 属性可以做到模块样式的按需自动加载。<!-- /react-text --></p><h2 id="配置主题和字体" data-reactid="603"><span data-reactid="604"><!-- react-text: 605 -->配置主题和字体<!-- /react-text --></span><a href="#配置主题和字体" class="anchor" data-reactid="606">#</a></h2><ul data-reactid="607"><li data-reactid="608"><p data-reactid="609"><a href="/docs/react/customize-theme-cn" data-reactid="610">改变主题</a></p></li><li data-reactid="611"><p data-reactid="612"><a href="https://github.com/ant-design/antd-init/tree/master/examples/local-iconfont" data-reactid="613"><!-- react-text: 614 -->使用本地字体<!-- /react-text --></a></p></li></ul><h2 id="小甜点" data-reactid="615"><span data-reactid="616"><!-- react-text: 617 -->小甜点<!-- /react-text --></span><a href="#小甜点" class="anchor" data-reactid="618">#</a></h2><ul data-reactid="619"><li data-reactid="620"><p data-reactid="621"><!-- react-text: 622 -->你可以享用 <!-- /react-text --><code data-reactid="623"><!-- react-text: 624 -->npm<!-- /react-text --></code><!-- react-text: 625 --> 生态圈里的所有模块。<!-- /react-text --></p></li><li data-reactid="626"><p data-reactid="627"><!-- react-text: 628 -->我们使用了 <!-- /react-text --><code data-reactid="629"><!-- react-text: 630 -->babel<!-- /react-text --></code><!-- react-text: 631 -->,试试用 <!-- /react-text --><a href="http://babeljs.io/blog/2015/06/07/react-on-es6-plus" data-reactid="632"><!-- react-text: 633 -->ES2015<!-- /react-text --></a><!-- react-text: 634 --> 的写法来提升编码的愉悦感。<!-- /react-text --></p></li></ul></section></article></div></div><div class="ant-row" data-reactid="635"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-18 ant-col-md-offset-6 ant-col-lg-20 ant-col-lg-offset-4" data-reactid="636"><section class="prev-next-nav" data-reactid="637"><a class="prev-page" href="/docs/react/introduce-cn" data-reactid="638">Ant Design of React</a><a class="next-page" href="/docs/react/practical-projects-cn" data-reactid="639">项目实战</a></section></div></div></div><footer id="footer" data-reactid="640"><ul data-reactid="641"><li data-reactid="642"><h2 data-reactid="643"><i class="anticon anticon-github" data-reactid="644"></i><!-- react-text: 645 --> GitHub<!-- /react-text --></h2><div data-reactid="646"><a target="_blank " href="https://github.com/ant-design/ant-design" data-reactid="647"><span data-reactid="648">源码仓库</span></a></div><div data-reactid="649"><a target="_blank " href="https://ant.design/docs/react/customize-theme" data-reactid="650"><span data-reactid="651">定制主题</span></a></div><div data-reactid="652"><a target="_blank " href="https://github.com/websemantics/awesome-ant-design" data-reactid="653"><span data-reactid="654">Awesome Ant Design</span></a></div></li><li data-reactid="655"><h2 data-reactid="656"><i class="anticon anticon-link" data-reactid="657"></i><!-- react-text: 658 --> <!-- /react-text --><span data-reactid="659">相关站点</span></h2><div data-reactid="660"><a href="https://design.alipay.com/" data-reactid="661"><span data-reactid="662">蚂蚁金服设计平台</span></a></div><div data-reactid="663"><a href="http://mobile.ant.design" data-reactid="664">Ant Design Mobile</a><span data-reactid="665"> - </span><span data-reactid="666">移动版</span></div><div data-reactid="667"><a target="_blank" rel="noopener noreferrer" href="https://github.com/dvajs/dva" data-reactid="668">dva</a><!-- react-text: 669 --> - <!-- /react-text --><span data-reactid="670">应用框架</span></div><div data-reactid="671"><a target="_blank" rel="noopener noreferrer" href="https://github.com/dvajs/dva-cli" data-reactid="672">dva-cli</a><!-- react-text: 673 --> -<!-- /react-text --><span data-reactid="674">开发工具</span></div><div data-reactid="675"><a target="_blank" rel="noopener noreferrer" href="https://eggjs.org/" data-reactid="676">Egg</a><span data-reactid="677"> - </span><span data-reactid="678">企业级 Node 开发框架</span></div><div data-reactid="679"><a target="_blank" rel="noopener noreferrer" href="https://antv.alipay.com/" data-reactid="680">AntV</a><span data-reactid="681"> - </span><span data-reactid="682">数据可视化</span></div><div data-reactid="683"><a target="_blank" rel="noopener noreferrer" href="http://motion.ant.design" data-reactid="684">Ant Motion</a><span data-reactid="685"> - </span><span data-reactid="686">设计动效</span></div><div data-reactid="687"><a target="_blank" rel="noopener noreferrer" href="http://library.ant.design/" data-reactid="688">AntD Library</a><span data-reactid="689"> - </span><span data-reactid="690">Axure 部件库</span></div><div data-reactid="691"><a target="_blank" rel="noopener noreferrer" href="http://ux.ant.design" data-reactid="692">Ant UX</a><span data-reactid="693"> - </span><span data-reactid="694">页面逻辑素材</span></div></li><li data-reactid="695"><h2 data-reactid="696"><i class="anticon anticon-customer-service" data-reactid="697"></i><!-- react-text: 698 --> <!-- /react-text --><span data-reactid="699">社区</span></h2><div data-reactid="700"><a href="/changelog" data-reactid="701"><span data-reactid="702">更新记录</span></a></div><div data-reactid="703"><a target="_blank" rel="noopener noreferrer" href="https://github.com/ant-design/ant-design/wiki/FAQ" data-reactid="704"><span data-reactid="705">常见问题</span></a></div><div data-reactid="706"><a target="_blank" rel="noopener noreferrer" href="https://gitter.im/ant-design/ant-design" data-reactid="707"><span data-reactid="708">在线讨论 (中文)</span></a></div><div data-reactid="709"><a target="_blank" rel="noopener noreferrer" href="https://gitter.im/ant-design/ant-design-english" data-reactid="710"><span data-reactid="711">在线讨论 (English)</span></a></div><div data-reactid="712"><a target="_blank" rel="noopener noreferrer" href="http://new-issue.ant.design/" data-reactid="713"><span data-reactid="714">报告 Bug</span></a></div><div data-reactid="715"><a target="_blank" rel="noopener noreferrer" href="https://github.com/ant-design/ant-design/issues" data-reactid="716"><span data-reactid="717">讨论列表</span></a></div><div data-reactid="718"><a target="_blank" rel="noopener noreferrer" href="http://stackoverflow.com/questions/tagged/antd" data-reactid="719"><span data-reactid="720">StackOverflow</span></a></div><div data-reactid="721"><a target="_blank" rel="noopener noreferrer" href="https://segmentfault.com/t/antd" data-reactid="722"><span data-reactid="723">SegmentFault</span></a></div></li><li data-reactid="724"><h2 data-reactid="725"><!-- react-text: 726 -->Copyright © <!-- /react-text --><!-- react-text: 727 -->2017<!-- /react-text --></h2><div data-reactid="728"><span data-reactid="729">蚂蚁金服体验技术部出品</span></div><div data-reactid="730"><!-- react-text: 731 -->Built with <!-- /react-text --><a target="_blank" rel="noopener noreferrer" href="https://github.com/benjycui/bisheng" data-reactid="732">BiSheng</a></div></li></ul></footer></div>
</div>
<script src="/common.js"></script>
<script src="/index.js"></script>
</body>
</html>