javascript - 是否可以为 React Treebeard 单独处理点击事件和切换

标签 javascript reactjs

我想在单击箭头图标时折叠树,但它不应该重新渲染树的内容。例如-

http://alexcurtis.github.io/react-treebeard/

正如您所看到的,折叠树会更改树的右 Pane 内容。我不想要的。

我希望 onClick 和 onToggle 的行为有所不同。

单击每个文件夹旁边的箭头只会伸展树(Splay Tree),而不会在右侧面板上显示其内容。选择一个文件夹应在右侧面板上显示其内容。

最佳答案

如果您不想折叠 TreeView ,只需不要更新 Treebeard 组件和您的状态的任何数据即可。

onToggle(){
    // TODO: your desired behavior goes here
    console.log(
      'You could see that message in console, but the tree was not collapsed'
    );
}

render(){
    return (
        <Treebeard
            data={data}
            onToggle={this.onToggle}
        />
    );
}

React 组件在以下情况下重新渲染:您正在更新组件状态或组件接收新的 props。

关于javascript - 是否可以为 React Treebeard 单独处理点击事件和切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44022187/

相关文章:

excel - 用于 PDF 导出、Excel 导出和打印的 ReactJS 组件

javascript - Kendo Grid 通过 js 传递附加数据以读取服务器绑定(bind)中的操作

选择图像的 Javascript 函数仅适用于第一张图像

javascript - 如何在不破坏其他东西的情况下修复 “element.dispatchEvent is not a function”?

javascript - 灯箱压缩图像

javascript - 在React中动态添加属性到this.state

javascript - 如何在 Bower 中包含 ReactDOM

reactjs - 如何使可拖放的div也可编辑?

JavaScript 日期创建

reactjs - 无法使用 nginx 在 ReactJS 应用程序中使用 CORS