@ant-design/react-native中关于TextAreaItem的计数功能 —count

本文介绍了在使用@ant-design/react-native的TextAreaItem时遇到的计数功能问题。当用户点击标签添加文字,count值未能自动更新。原因是只在用户手动输入时,onChange事件才会触发计数更新。为解决此问题,作者放弃了使用antd的count属性,选择自定义样式来实现外部计数显示,从而达到预期效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@ant-design/react-native中关于TextAreaItem的计数功能 —count

这两天在项目中遇到一个问需求在这里插入图片描述
当用户点击上图中的标签时,多行输入文本中就会相应的添加的文字

然鹅!

现实情况是这样子的
在这里插入图片描述
可以看到count指数并没有跟随着改变

这里是我的代码

这里使用的是@ant-design/react-native中的TextAreaItem
在这里插入图片描述
我并没有使用defaultValue,而是用state关联value,onChange时也会改变state

可以看到这种方法并没有成功。

随后我在antd的源码里找到了这一段代码
在这里插入图片描述

可以看到,antd团队暴露给我们的方法只有一个onChange(暴露出text),而用于计数的count,则是只有触发了TextAreaItem的onChange变化时,才会重新计算一次

这里我使用state来控制value的值,每次当用户点击时,改变的只是TextAreaItem的Value,但没有触发onChange事件(不知道这样表达的对不对)

只有用户手动输

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值