【问题标题】:React.js: Collapsing all descendants nodes in tree, if the parent node collapseReact.js:折叠树中的所有后代节点,如果父节点折叠
【发布时间】:2015-04-09 08:12:36
【问题描述】:

我创建了一个树节点组件。

我想做这样的节点行为,在父节点折叠的情况下,子节点折叠。如果父级再次展开,子级仍将折叠。如何做到这一点?

代码示例:http://jsbin.com/wuxutaqona/1/edit?html,css,js,output

【问题讨论】:

    标签: treeview reactjs


    【解决方案1】:

    父节点可能有一个称为 parentChangeToCollapsed 的额外状态,仅当父节点从打开状态变为折叠状态时,才会在 titleClickHandle 函数中设置为 true。通过 map 函数中的 props 将其传递给子组件。 在子节点组件中,getInitialState() 生命周期。执行以下操作

    getInitialState: function() {
      if(this.prop.parentChangeToCollapsed){
        return({hideChildren: true});
      } else {
        return({hideChildren: this.props.hideChildren});
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 2014-06-01
      • 2014-08-03
      • 2021-08-15
      • 2022-11-03
      相关资源
      最近更新 更多