1.3.0 • Published 6 years ago

react-native-tree v1.3.0

Weekly downloads
11
License
ISC
Repository
github
Last release
6 years ago

category: Components type: Data Display title: Tree

subtitle: 树形控件

何时使用

组织架构、分类、国家地区等等,都是树形结构。使用树控件可以完整展现其中的层级关系,并具有展开收起选择等交互功能。

API

Tree props

参数说明类型默认值
treeData创建树的数据TreeNode[][]
multiple支持点选多个节点(节点本身)booleanfalse
checkable节点前添加 Checkbox 复选框booleanfalse
checkStrictly父子节点选中状态不再关联booleanfalse
defaultExpandAll默认展开所有树节点booleanfalse
defaultExpandRoot默认树根节点booleanfalse
defaultExpandedKeys默认展开指定的树节点string[][]
expandedKeys(受控)展开指定的树节点string[][]
defaultSelectedKeys默认选中的树节点string[][]
selectedKeys(受控)选中的树节点(注意:checkable为true时,父子节点有关联,如果传入父节点key,则子节点自动选中string[][]
onExpand展开/收起节点时触发function(expandedKeys, {expanded: bool, node})-
onSelect点击树节点触发function(selectedKeys, e:{selected: bool, selectedNodes, node})-
showLine是否展示连接线booleanfalse
expandIconSize展开收起图标大小number11
iconSize复选框和文本前自定义图标大小number15
treeStyle组件最外层由ScrollView包裹,请传入该组件的styleStyleSheet{ padding: 10,height: ScreenHeight - 90}
styles自定义组件的界面样式{key:StyleSheet}defaultStyles
nodeStyle自定义树节点文本样式StyleSheetnull

TreeNode props

参数说明类型默认值
disabled禁止选中booleanfalse
label标题string|ReactNode'---'
key被树的 (default)ExpandedKeys / (default)CheckedKeys / (default)SelectedKeys 属性所用。注意:整个树范围内的所有节点的 key 值不能重复!string内部计算出的节点位置
icon文本前自定义图标stringnull
children树节点的子节点TreeNode[]null

注意

树节点可以有很多,但在设置checkable时,将会花费更多的计算时间,因此我们缓存了一些计算结果(this.treeNodesStates)来复用,避免多次重复计算,以此提高性能。但这也带来了一些限制,当你异步加载树节点时,你需要这样渲染树:

使用

<Tree treeData={[]}/>
1.3.0

6 years ago

1.2.0

7 years ago

1.1.7

7 years ago

1.1.6

7 years ago

1.1.5

7 years ago

1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago