Skip to content

Commit f73fa93

Browse files
committed
Fixed a bug where children is undefined with the destructuring assignment
1 parent d92ae8e commit f73fa93

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

examples/Tree.jsx

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,6 @@ class Tree extends PureComponent {
8686
data={this.data}
8787
width="100%"
8888
height={400}
89-
rowRenderer={({ node, tree }) => {
90-
const hasChildren = node.hasChildren();
91-
92-
let toggleState = '';
93-
if ((!hasChildren && node.loadOnDemand) || (hasChildren && !node.state.open)) {
94-
toggleState = 'closed';
95-
}
96-
if (hasChildren && node.state.open) {
97-
toggleState = 'opened';
98-
}
99-
100-
return renderTreeNode({ node, tree, toggleState });
101-
}}
10289
rowHeight={30}
10390
loadNodes={(parentNode, done) => {
10491
const suffix = parentNode.id.replace(/(\w)+/, '');
@@ -174,7 +161,21 @@ class Tree extends PureComponent {
174161
onWillSelectNode={(node) => {
175162
console.log('onWillSelectNode:', node);
176163
}}
177-
/>
164+
>
165+
{({ node, tree }) => {
166+
const hasChildren = node.hasChildren();
167+
168+
let toggleState = '';
169+
if ((!hasChildren && node.loadOnDemand) || (hasChildren && !node.state.open)) {
170+
toggleState = 'closed';
171+
}
172+
if (hasChildren && node.state.open) {
173+
toggleState = 'opened';
174+
}
175+
176+
return renderTreeNode({ node, tree, toggleState });
177+
}}
178+
</InfiniteTree>
178179
);
179180
}
180181
}

src/InfiniteTree.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,7 @@ export default class extends Component {
234234
onWillCloseNode,
235235
onWillSelectNode,
236236
style,
237+
children,
237238
...props
238239
} = this.props;
239240

0 commit comments

Comments
 (0)