
录屏2025-11-17 17.18.55
问题描述
输入不了五笔输入法
问题原因
value={searchVal} 让输入框变成「受控组件」,而你的 onChange 逻辑打断了五笔输入法的「组合输入流程」;删除 value 后输入框变成「非受控组件」,输入法能正常传递完整输入内容,所以恢复可用。

删除掉 value={searchVal}
就能解决问题


为什么删除 value 就好了?
- 删除 value 后,输入框变成非受控组件:
- 输入框的值不再由 searchVal 控制,而是由原生输入逻辑主导;
- 你的 onChange 只是「监听」值变化,不会反过来强制修改输入框内容 —— 五笔的编码组合过程不会被打断,选字后文字能正常上屏;
- 虽然 onChange 里仍有 setSearchVal,但这只是同步状态到 React,不会影响输入框的原生显示,所以输入法能正常工作。

3580

被折叠的 条评论
为什么被折叠?



