javascript - 获取antd树中选中节点的数据

标签 javascript reactjs antd

我想获取antd中selected node的底层数据 tree .

这是示例树数据(只有一个节点):

let treeData =[{title: "0-0",
            key: "0-0",
            children: []}];

Tree 有带有这样签名的 onSelect:

onSelect = (selectedKeys, info) => {

};

info.no​​de.getNodeState() 当我选择节点时给我这样的结果:

enter image description here

您可以看到 title 是一个 react 元素。相反,我只想要 title 元素的基础值,即:"0-0"

有没有办法访问选定节点的底层数据?

最佳答案

你可以使用 info.selectedNodes[0].props 访问节点数据。或者,如果您将数据作为 prop 传递 -

<TreeNode title={item.title} key={item.key} dataRef={item}>
    {this.renderTreeNodes(item.children)}
</TreeNode>

那么你也可以获取info.selectedNodes[0].props.dataRef中的数据

关于javascript - 获取antd树中选中节点的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56836068/

相关文章:

javascript - Html5 拖放,dragstart 后不触发 Mousewhell 事件

reactjs - 在 antd Form + ReactJs 中使用 antd Tooltip

reactjs - antd DatePicker 或 RangePicker 如何让日历图标左对齐

reactjs - 如何编写一个使用map方法返回数组列表的简单功能组件

javascript - 使用 anchor 标记<a>下载文件时如何获取下载时间?

javascript - 从 FunctionComponent 返回的子级中断父级渲染逻辑

javascript - 在 angularjs 按钮上使用条件的更 Eloquent 方式

javascript - 输入验证

javascript - 使用 Nuxt/Vue.js 划桨

reactjs - 在 Framer Motion 中不起作用时的过渡