From 9b0ff2c6e9d1b6b7b257c19a1421f4458613dd77 Mon Sep 17 00:00:00 2001 From: myronliu347 Date: Wed, 19 Jun 2019 15:05:49 +0800 Subject: [PATCH] fix(Tree): can`t pos of undefined --- src/tree/view/tree.jsx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/tree/view/tree.jsx b/src/tree/view/tree.jsx index f33a2d7ab5..c0eea919ad 100644 --- a/src/tree/view/tree.jsx +++ b/src/tree/view/tree.jsx @@ -488,12 +488,15 @@ export default class Tree extends Component { } getCheckedKeys(props, willReceiveProps) { - let checkedKeys = - 'checkedKeys' in props - ? props.checkedKeys - : willReceiveProps - ? [] - : props.defaultCheckedKeys; + let checkedKeys = props.defaultCheckedKeys; + + if ('checkedKeys' in props) { + checkedKeys = props.checkedKeys; + } else if (willReceiveProps) { + checkedKeys = []; + } + + checkedKeys = checkedKeys.filter(key => !!this._k2n[key]); const { checkStrictly } = this.props; if (checkStrictly) {