如图所示,我现在是用 tree 的 DFS 的方式,创建 react component,画出来的。
但是,我看很多建议,扁平化数据,用一个 list 来画深层次的结构。拍扁树没问题,逐层缩进问题也不大,但是,“双击”展开或者关闭 parent 结点,始终没有找到好的方法。或者是不是在定义 listnode 的数据结构方面,需要特别的技巧处理一下,能够方便后面的展开 /关闭结点?
特来请教一下大家。
谢谢!
这里有 treenode 方式的 demo
https://codesandbox.io/s/treeviewdemo-geb72
