【问题标题】:How can I edit and delete node in react-sortable-tree? [closed]如何在 react-sortable-tree 中编辑和删除节点? [关闭]
【发布时间】:2020-12-31 05:58:37
【问题描述】:

我必须使用 react-sortable-tree 进行拖放树视图。而且我还需要在我的树视图中进行 crud 操作。我已经在树视图上添加、编辑和删除到我的父节点。出乎意料的是,每当我拖动节点时我都会遇到一些问题,那时我的第一个孩子将编辑并在之后正确更新,但无法使用删除功能,并且第 n 个孩子也无法正常添加、编辑和删除节点。

我的code sandbox live link

【问题讨论】:

    标签: javascript arrays json reactjs fluent-ui


    【解决方案1】:

    问题是您正在使用旧的 setState 语法更新状态。像这样,

    setState({ stateKey: stateValue });

    但是新的 useState 钩子不需要 stateKey。你可以通过调用setState(stateValue)来更新状态。

    所以,不要写这个,

    settreeData({
          treeData: removeNodeAtPath({
            treeData: treeData,
            path: path,
            getNodeKey: ({ treeIndex: number, node: TreeNode }) => {
              return number;
            },
            ignoreCollapsed: false
          })
        });
    

    你应该写这个,

    settreeData(
          removeNodeAtPath({
            treeData: treeData,
            path: path,
            getNodeKey: ({ treeIndex: number, node: TreeNode }) => {
              return number;
            },
            ignoreCollapsed: false
          })
        );
    

    这是工作的code link

    【讨论】:

    • 谢谢,删除所有父节点和子节点效果很好......并且当我点击编辑数据时还需要更新数据,数据需要更新该编辑的节点......但是,目前,我当时收到错误编辑数据以更新新的父节点。请澄清我的问题...codesandbox.io/s/practical-goldberg-5g7nl我的链接
    • 更新树节点无法正常工作...新数据要添加到父节点中...请帮助清除该错误...我的实时链接...codesandbox.io/s/priceless-glitter-himr8?file=/src
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 2015-12-25
    相关资源
    最近更新 更多