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

react+antd-ui框架获取文本框中的动态值

组件

为什么我的编辑框Editcoding key 取不到值 是undfined而 Available框却可以 代码是一样的
不修改原有的定义
 const EditcondValues = useMemo(() => ({}), []);
 const AvailableValues = useMemo(() => ({}), []);
 const columnthree=[
        
        {
          title: '可用条件',
          dataIndex: 'Available',
          key: 'Available',
          render: (_, record) => (
            <AvailableInput initialValue={AvailableValues[record.key]} onChange={(value) => AvailableChange(record.key, value)} />
          ),
        },
        {
          title: '编辑条件',
          dataIndex: 'Editcoding',
          key: 'Editcoding',
          render: (_, record) => (
            <EditcondInput initialValue={EditcondValues[record.key]} onChange={(value) => EditcondChange(record.key, value)} />
          ),
        },
        ]
        
        
    
    const AvailableChange = (key, value) => {
      AvailableValues[key] = value;
    };
    
  const EditcondChange = (key, value) => {
      debugger
      EditcondValues[key] = value;  
    };

渲染
 <Table
                dataSource={Columnthree}
                columns={columnthree}
                />

选择框

img


编辑框

img

  • 写回答

2条回答 默认 最新

  • 崽崽的谷雨 2023-06-26 17:36
    关注

    你传 record试试,别传 record.key 然后打印一下 record 不过按道理 应该没啥问题才对。我看代码没看出问题

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

报告相同问题?

问题事件

  • 系统已结题 7月5日
  • 已采纳回答 6月27日
  • 创建了问题 6月26日