react ant Input defaultValue={value}设置了value值以后,但是defalult没有赋值上,输入框也没有显示

在 React 中,defaultValue 是一个非受控属性,而 value 是一个受控属性。这两个属性都可以用于设置 Input 组件的值,但是它们的工作方式有所不同。

  • value:这是一个受控属性,意味着输入框的值由 React 状态控制。每当状态更新时,输入框的值也会更新。如果你设置了 value,你也需要提供一个 onChange 处理器,以便更新这个值。

  • defaultValue:这是一个非受控属性,意味着输入框的值不受 React 控制。它只设置输入框的初始值,但不会在后续的渲染中更新。如果你设置了 defaultValue,输入框的值可以被用户更改,但不会触发任何 React 的状态更新。

在你的问题中,你提到 defaultValue={value},但是输入框没有显示任何值。这可能是因为 value 变量在初始化 Input 组件

所以这么使用onChange和value配合使用:

js 复制代码
    <Input
              placeholder={i18nValue('请输入')}
              style={{ width: '100%' }}
              allowClear
              // defaultValue={value}
              value={value}
              maxLength={100}
              onChange={(event) => setValue(event.target.value, preRowData, rowIndex, 'resultIntroduction')}
            />
相关推荐
红尘散仙5 小时前
谁说终端只能敲键盘?我用 Rust 给小说阅读器加上了鼠标
前端·后端·rust
Penge6665 小时前
《Go 后端开发者学 React:组件通信与插槽》
javascript
陈随易6 小时前
C++26 草案被否,二十八年来头一回
前端·后端·程序员
ZhengEnCi6 小时前
Agent 工具怎么折叠海量输出才「爽」:Trae、Claude Code 的渐进式披露设计原理
前端·agent
Penge6666 小时前
《Go 后端开发者学 React:useState》
javascript
Penge6667 小时前
《Go 后端开发者学 React:数据渲染》
javascript
IT_陈寒9 小时前
Redis内存暴涨,没想到是AOF重写捣的鬼
前端·人工智能·后端
ikoala9 小时前
让 Codex 自己查账:一个省 token 的小技巧
前端·后端·ai编程
ikoala10 小时前
AI 写页面像说明书,修 Bug 像贴膏药?把这两句话写进 AGENTS.md
前端·javascript·ai编程
Penge66610 小时前
《Go 后端开发者学 TypeScript:ES Module了解》
javascript