afc163
8 years ago
8 changed files with 100 additions and 19 deletions
@ -0,0 +1,64 @@ |
|||
--- |
|||
order: 4 |
|||
debug: true |
|||
title: |
|||
zh-CN: 大数据性能测试 |
|||
en-US: Performance Test |
|||
--- |
|||
|
|||
## zh-CN |
|||
|
|||
2000 条数据。 |
|||
|
|||
## en-US |
|||
|
|||
2000 items. |
|||
|
|||
````jsx |
|||
import { Transfer } from 'antd'; |
|||
|
|||
const App = React.createClass({ |
|||
getInitialState() { |
|||
return { |
|||
mockData: [], |
|||
targetKeys: [], |
|||
}; |
|||
}, |
|||
componentDidMount() { |
|||
this.getMock(); |
|||
}, |
|||
getMock() { |
|||
const targetKeys = []; |
|||
const mockData = []; |
|||
for (let i = 0; i < 2000; i++) { |
|||
const data = { |
|||
key: i.toString(), |
|||
title: `content${i + 1}`, |
|||
description: `description of content${i + 1}`, |
|||
chosen: Math.random() * 2 > 1, |
|||
}; |
|||
if (data.chosen) { |
|||
targetKeys.push(data.key); |
|||
} |
|||
mockData.push(data); |
|||
} |
|||
this.setState({ mockData, targetKeys }); |
|||
}, |
|||
handleChange(targetKeys, direction, moveKeys) { |
|||
console.log(targetKeys, direction, moveKeys); |
|||
this.setState({ targetKeys }); |
|||
}, |
|||
render() { |
|||
return ( |
|||
<Transfer |
|||
dataSource={this.state.mockData} |
|||
targetKeys={this.state.targetKeys} |
|||
onChange={this.handleChange} |
|||
render={item => item.title} |
|||
/> |
|||
); |
|||
}, |
|||
}); |
|||
|
|||
ReactDOM.render(<App />, mountNode); |
|||
```` |
Loading…
Reference in new issue