React中使用ant.design的form.item里tabs里写select多选框,初始化不生效

该博客探讨了在ant.design中优化Select组件的Option创建方式,将原始的JSX推导替换为使用React.createElement,以提高代码的可读性和可维护性。示例展示了如何通过React.createElement创建Option,并在for循环中动态生成选选项,每个选项的label和value都设置为其值。
摘要由CSDN通过智能技术生成

ant.design文档里的案例:

 const children: React.ReactNode[] = [];
  for (let i = 10; i < 36; i++) {
    children.push(<Option key={i.toString(36) + i}>{i.toString(36) + i}</Option>);
  }

解决方案:
把Options的形式替换成形式

React.createElement(
      Select.Option,
      {
        label,
        value,
        key: key || value,
      },
      label
    );
  });

修改后的案例:

  const children: React.ReactNode[] = [];
  for (let i = 10; i < 36; i++) {
    let t = i.toString(36) + i
    children.push(
      React.createElement(
        Select.Option,
        {
          label: t,
          value: t,
          key: t || value,
        },
        t
      )
    );
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值