自在猫先生 2023-04-26 17:14 采纳率: 62.9%
浏览 16
已结题

React 使用树形组件在删除搜索框中的数据的时候会异常

我编写了一个组件设置了默认的节点值,我在先输入值再对搜索框清空文本的时候抛出异常了

无法在“节点”上执行“removeChild”:要删除的节点不是此节点的子节点。
 在删除儿童 (http://localhost:3000/static/js/bundle.js:46590:22)
代码如下
import React, { useState, useEffect} from 'react';
import { TreeSelect } from 'antd';
const { SHOW_PARENT } = TreeSelect;
const treeData = [
  {
    title: 'Node1',
    value: '0-0',
    key: '0-0',
    children: [
      {
        title: 'Child Node1',
        value: '0-0-0',
        key: '0-0-0',
      },
    ],
  },
];

const App = () => {
  const [value, setValue] = useState(undefined);
  useEffect(() => {
    setValue([]);
  }, []);
  const onChange = (newValue) => {
    if (newValue !== null && newValue !== undefined) {
      setValue(newValue);
    }
  };

  const tProps = {
    treeData,
    value,
    onChange,
    treeCheckable: true,
    showCheckedStrategy: SHOW_PARENT,
    placeholder: 'Please select',
    style: {
      width: '100%',
    },
  };

  return <TreeSelect {...tProps} />;
};

export default App;
我的理解是这个搜索框没有值了,再去删除逻辑存在问题应该添加验证
  • 写回答

2条回答 默认 最新

  • 崽崽的谷雨 2023-04-26 17:39
    关注

    我试了你的代码没发现报错

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月16日
  • 已采纳回答 5月8日
  • 修改了问题 4月26日
  • 创建了问题 4月26日

悬赏问题

  • ¥15 上传图片时提交的存储类型
  • ¥15 Ubuntu开机显示器只显示kernel,是没操作系统(相关搜索:显卡驱动)
  • ¥15 VB.NET如何绘制倾斜的椭圆
  • ¥15 在rhel8中安装qemu-kvm时遇到“cannot initialize crypto:unable to initialize gcrypt“报错”
  • ¥15 arbotix没有/cmd_vel话题
  • ¥15 paddle库安装时报错提示需要安装common、dual等库,安装了上面的库以后还是显示报错未安装,要怎么办呀?
  • ¥20 找能定制Python脚本的
  • ¥15 odoo17的分包重新供应路线如何设置?可从销售订单中实时直接触发采购订单或相关单据
  • ¥15 用C语言怎么判断字符串的输入是否符合设定?
  • ¥15 通信专业本科生论文选这两个哪个方向好研究呀