Socket
Socket
Sign inDemoInstall

rc-tree

Package Overview
Dependencies
Maintainers
2
Versions
306
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rc-tree - npm Package Compare versions

Comparing version 1.2.0-beta.2 to 1.2.0-beta.3

9

lib/Tree.js

@@ -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": [

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc