使用 antd Tree 组件的时候,如何在 onSelect 子节点的时候同时获取直接父节点的 key

新手上路,请多包涵

使用 antd 的 Tree 组件的时候, 发现 API 中的 onSelect 方法可以获取点击的子节点的 key,但没有找到如何获取直接父节点的 key。
想问有什么好的办法解决?

暂时想到的办法是在 node.props.root 是 整个Tree 组件,其中的 props.children 中显示所有 children 信息,循环遍历找到当前选中节点。。。。有点太麻烦了。。。

clipboard.png

阅读 13.9k
4 个回答
新手上路,请多包涵

获取到tree的数据时 遍历节点时将节点的key添加到子节点上

楼主解决了吗?

onSelect = (selectedKeys, e) => {
    const { node } = e;
    const { props } = node;
    console.log(props.p_key);    //这个p_key是后台返回的,在返回的树的数据结构里面
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题