diff --git a/components/tree/demo/basic-controlled.md b/components/tree/demo/basic-controlled.md index 16c3851ff0..9c5b9d471b 100644 --- a/components/tree/demo/basic-controlled.md +++ b/components/tree/demo/basic-controlled.md @@ -45,16 +45,14 @@ const generateData = (_level, _preKey, _tns) => { }; generateData(z); -const Demo = React.createClass({ - getInitialState() { - return { - expandedKeys: ['0-0-0', '0-0-1'], - autoExpandParent: true, - checkedKeys: ['0-0-0'], - selectedKeys: [], - }; - }, - onExpand(expandedKeys) { +class Demo extends React.Component { + state = { + expandedKeys: ['0-0-0', '0-0-1'], + autoExpandParent: true, + checkedKeys: ['0-0-0'], + selectedKeys: [], + } + onExpand = (expandedKeys) => { console.log('onExpand', arguments); // if not set autoExpandParent to false, if children expanded, parent can not collapse. // or, you can remove all expanded children keys. @@ -62,17 +60,17 @@ const Demo = React.createClass({ expandedKeys, autoExpandParent: false, }); - }, - onCheck(checkedKeys) { + } + onCheck = (checkedKeys) => { this.setState({ checkedKeys, selectedKeys: ['0-3', '0-4'], }); - }, - onSelect(selectedKeys, info) { + } + onSelect = (selectedKeys, info) => { console.log('onSelect', info); this.setState({ selectedKeys }); - }, + } render() { const loop = data => data.map((item) => { if (item.children) { @@ -95,8 +93,8 @@ const Demo = React.createClass({ {loop(gData)} ); - }, -}); + } +} ReactDOM.render(, mountNode); ```` diff --git a/components/tree/demo/basic.md b/components/tree/demo/basic.md index aef36c976b..a257f461c1 100644 --- a/components/tree/demo/basic.md +++ b/components/tree/demo/basic.md @@ -17,26 +17,21 @@ The most basic usage, tell you how to use checkable, selectable, disabled, defau import { Tree } from 'antd'; const TreeNode = Tree.TreeNode; -const Demo = React.createClass({ - getDefaultProps() { - return { - keys: ['0-0-0', '0-0-1'], - }; - }, - getInitialState() { - const keys = this.props.keys; - return { - defaultExpandedKeys: keys, - defaultSelectedKeys: keys, - defaultCheckedKeys: keys, - }; - }, - onSelect(info) { +class Demo extends React.Component { + static defaultProps = { + keys: ['0-0-0', '0-0-1'], + } + state = { + defaultExpandedKeys: this.props.keys, + defaultSelectedKeys: this.props.keys, + defaultCheckedKeys: this.props.keys, + } + onSelect = (info) => { console.log('selected', info); - }, - onCheck(info) { + } + onCheck = (info) => { console.log('onCheck', info); - }, + } render() { return ( ); - }, -}); + } +} ReactDOM.render(, mountNode); ```` diff --git a/components/tree/demo/draggable.md b/components/tree/demo/draggable.md index 8a1649f1db..0651623467 100644 --- a/components/tree/demo/draggable.md +++ b/components/tree/demo/draggable.md @@ -1,6 +1,6 @@ --- order: 2 -title: +title: zh-CN: 拖动示例 en-US: draggable --- @@ -45,21 +45,19 @@ const generateData = (_level, _preKey, _tns) => { }; generateData(z); -const Demo = React.createClass({ - getInitialState() { - return { - gData, - expandedKeys: ['0-0', '0-0-0', '0-0-0-0'], - }; - }, - onDragEnter(info) { +class Demo extends React.Component { + state = { + gData, + expandedKeys: ['0-0', '0-0-0', '0-0-0-0'], + } + onDragEnter = (info) => { console.log(info); // expandedKeys 需要受控时设置 // this.setState({ // expandedKeys: info.expandedKeys, // }); - }, - onDrop(info) { + } + onDrop = (info) => { console.log(info); const dropKey = info.node.props.eventKey; const dragKey = info.dragNode.props.eventKey; @@ -98,7 +96,7 @@ const Demo = React.createClass({ this.setState({ gData: data, }); - }, + } render() { const loop = data => data.map((item) => { if (item.children && item.children.length) { @@ -116,8 +114,8 @@ const Demo = React.createClass({ {loop(this.state.gData)} ); - }, -}); + } +} ReactDOM.render(, mountNode); ```` diff --git a/components/tree/demo/dynamic.md b/components/tree/demo/dynamic.md index 6ac0623505..425e8c90f3 100644 --- a/components/tree/demo/dynamic.md +++ b/components/tree/demo/dynamic.md @@ -1,6 +1,6 @@ --- order: 3 -title: +title: zh-CN: 异步数据加载 en-US: load data asynchronously --- @@ -61,12 +61,10 @@ function getNewTreeData(treeData, curKey, child, level) { setLeaf(treeData, curKey, level); } -const Demo = React.createClass({ - getInitialState() { - return { - treeData: [], - }; - }, +class Demo extends React.Component { + state = { + treeData: [], + } componentDidMount() { setTimeout(() => { this.setState({ @@ -77,11 +75,11 @@ const Demo = React.createClass({ ], }); }, 100); - }, - onSelect(info) { + } + onSelect = (info) => { console.log('selected', info); - }, - onLoadData(treeNode) { + } + onLoadData = (treeNode) => { return new Promise((resolve) => { setTimeout(() => { const treeData = [...this.state.treeData]; @@ -90,7 +88,7 @@ const Demo = React.createClass({ resolve(); }, 1000); }); - }, + } render() { const loop = data => data.map((item) => { if (item.children) { @@ -104,8 +102,8 @@ const Demo = React.createClass({ {treeNodes} ); - }, -}); + } +} ReactDOM.render(, mountNode); ````