TextInput 设置默认输入文本时异常触发 onChange
已解决
@Entry
@Component
struct Index {
private itemEdited: boolean = false;
build() {
Column() {
TextInput({ text: '默认文本' })
.onChange(() => {
this.itemEdited = true;
console.log('Input changed');
})
}
}
aboutToAppear() {
console.log('About to appear');
this.itemEdited = false;
}
onPageShow() {
console.log('Page appear');
this.itemEdited = false;
}
}
如上述代码所示,编写过程中发现如果为 TextInput 设置默认文本(而不是留空让用户输入),会触发 onChange 事件调用关联的函数。
并且这个 onChange 事件触发的位置十分奇怪,会在 aboutToAppear() 和 onPageShow() 之后触发,以至于我没办法在后两个事件中将 this.itemEdited 改回 false。
11-06 21:47:37.867 32396-12308 A0c0d0/JSAPP I About to appear
11-06 21:47:37.868 32396-12308 A0c0d0/JSAPP I Page appear
11-06 21:47:38.099 32396-12308 A0c0d0/JSAPP I Input changed
该如何避免这个问题?
1
8
浏览365 编辑于2024-11-06 13:48广东
全部评论
最多点赞
最新发布
最早发布
写回答
所见即所得编辑器, editor1
工具栏
0/50000
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
- 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
- 如您发布的内容为转载内容,请注明内容来源。
我要提问题
了解社区公约,与您携手共创和谐专业的开发者社区。









































苏公安网备 32011402010933号