Comparing version 1.2.0-beta.2 to 1.2.0-beta.3
@@ -275,3 +275,3 @@ 'use strict'; | ||
} | ||
var checkKeys = (0, _util.getCheckKeys)(this.treeNodesStates); | ||
var checkKeys = (0, _util.getCheck)(this.treeNodesStates); | ||
newSt.checkedNodes = checkKeys.checkedNodes; | ||
@@ -551,2 +551,6 @@ newSt.checkedNodesPositions = checkKeys.checkedNodesPositions; | ||
}); | ||
} else if (props._treeNodesStates) { | ||
this.treeNodesStates = props._treeNodesStates.treeNodesStates; | ||
this.checkPartKeys = props._treeNodesStates.checkPartKeys; | ||
this.checkedKeys = props._treeNodesStates.checkedKeys; | ||
} else { | ||
@@ -580,3 +584,3 @@ (function () { | ||
(0, _util.handleCheckState)(_this4.treeNodesStates, (0, _util.filterParentPosition)(checkedPositions), true); | ||
checkKeys = (0, _util.getCheckKeys)(_this4.treeNodesStates); | ||
checkKeys = (0, _util.getCheck)(_this4.treeNodesStates); | ||
})(); | ||
@@ -609,2 +613,3 @@ } | ||
checkable: _react.PropTypes.oneOfType([_react.PropTypes.bool, _react.PropTypes.node]), | ||
_treeNodesStates: _react.PropTypes.object, | ||
checkStrictly: _react.PropTypes.bool, | ||
@@ -611,0 +616,0 @@ draggable: _react.PropTypes.bool, |
@@ -14,3 +14,3 @@ /* eslint no-loop-func: 0*/ | ||
exports.handleCheckState = handleCheckState; | ||
exports.getCheckKeys = getCheckKeys; | ||
exports.getCheck = getCheck; | ||
@@ -102,4 +102,4 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
function loopAllChildren(childs, callback) { | ||
var loop = function loop(children, level) { | ||
function loopAllChildren(childs, callback, parent) { | ||
var loop = function loop(children, level, _parent) { | ||
var len = getChildrenlength(children); | ||
@@ -109,8 +109,8 @@ _react2['default'].Children.forEach(children, function (item, index) { | ||
if (item.props.children && item.type && item.type.isTreeNode) { | ||
loop(item.props.children, pos); | ||
loop(item.props.children, pos, { node: item, pos: pos }); | ||
} | ||
callback(item, index, pos, item.key || pos, getSiblingPosition(index, len, {})); | ||
callback(item, index, pos, item.key || pos, getSiblingPosition(index, len, {}), _parent); | ||
}); | ||
}; | ||
loop(childs, 0); | ||
loop(childs, 0, parent); | ||
} | ||
@@ -172,3 +172,3 @@ | ||
var stripTail = function stripTail(str) { | ||
function stripTail(str) { | ||
var arr = str.match(/(.+)(-[^-]+)$/); | ||
@@ -180,14 +180,11 @@ var st = ''; | ||
return st; | ||
}; | ||
var splitPosition = function splitPosition(pos) { | ||
} | ||
function splitPosition(pos) { | ||
return pos.split('-'); | ||
}; | ||
} | ||
// TODO 再优化 | ||
function handleCheckState(obj, checkedPositionArr, checkIt) { | ||
// console.log(stripTail('0-101-000')); | ||
var objKeys = Object.keys(obj); | ||
// let s = Date.now(); | ||
var objKeys = Object.keys(obj); | ||
objKeys.forEach(function (i, index) { | ||
@@ -213,2 +210,4 @@ var iArr = splitPosition(i); | ||
}); | ||
// TODO: 循环 2470000 次耗时约 1400 ms。 性能瓶颈! | ||
// console.log(Date.now()-s, checkedPositionArr.length * objKeys.length); | ||
objKeys = objKeys.filter(function (i) { | ||
@@ -274,3 +273,3 @@ return i; | ||
function getCheckKeys(treeNodesStates) { | ||
function getCheck(treeNodesStates) { | ||
var checkPartKeys = []; | ||
@@ -277,0 +276,0 @@ var checkedKeys = []; |
{ | ||
"name": "rc-tree", | ||
"version": "1.2.0-beta.2", | ||
"version": "1.2.0-beta.3", | ||
"description": "tree ui component for react", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
60936
1441