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')}
            />
相关推荐
同志3271323 分钟前
用HTML+CSS做了一个网易云音乐客户端首页
前端·css
小猪欧巴哟24 分钟前
pnpm install 安装项目依赖遇到 illegal operation on a directory, symlink 问题
前端·vue.js
独角仙梦境25 分钟前
🚀🚀🚀学习这个思路,你也能手撸自己的专属vip脚手架🚀🚀🚀
前端
CJWbiu28 分钟前
Github Action + docker 实现自动化部署
前端·自动化运维
关山28 分钟前
在TS中如何在子进程中动态实例化一个类
前端
吃瓜群众i29 分钟前
兼容IE8浏览器的8个实用知识点
前端·javascript
前端烨32 分钟前
vue3子传父——v-model辅助值传递
前端·vue3·组件传值
猫头虎1 小时前
如何解决IDE项目启动报错 error:0308010C:digital envelope routines::unsupported 问题
javascript·ide·vue.js·typescript·node.js·编辑器·vim
Mintopia1 小时前
Three.js 在数字孪生中的应用场景教学
前端·javascript·three.js
da-peng-song1 小时前
ArcGIS arcpy代码工具——根据属性结构表创建shape图层
javascript·python·arcgis