12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import React from 'react';
- import Tree from '../index';
- import Gen from './bigDataGen';
- class Demo extends React.Component {
- state = {
- gData: [],
- };
- // componentWillUpdate(nextProps, nextState) {
- // // invoked immediately before rendering with new props or state, not for initial 'render'
- // // see componentWillReceiveProps if you need to call setState
- // // console.log(nextState.gData === this.state.gData);
- // if (nextState.gData === this.state.gData) {
- // this.notReRender = true;
- // } else {
- // this.notReRender = false;
- // }
- // }
- onGen = data => {
- this.setState({
- gData: data,
- });
- };
- render() {
- return (
- <div style={{ padding: '0 20px' }}>
- <Gen onGen={this.onGen} />
- {this.state.gData.length ? (
- <Tree
- treeData={this.state.gData}
- filterTreeNode
- style={{
- height: 500,
- display: 'flex',
- 'flexDirection': 'column',
- }}
- debounceWait={1200}
- multiple
- virtualize={{
- height: 300,
- itemSize: 28,
- // height: '100%',
- }}
- // onExpand={(e, {expanded, node}) => console.log('expand', e, expanded, node)}
- // onSelect={(e, bool) => console.log('select', e, bool)}
- // onChange={e => console.log('change', e)}
- />
- ) : null}
- </div>
- );
- }
- }
- export default Demo;
|