reactjs - 如何在控制我的 Datepicker 组件时使 placeHolder 可见(值 = dateOfBirth)
问题描述
我在 antd 中实现了一个 Datepicker,但我希望输入栏向我显示占位符,但它向我显示了初始状态值,这里是代码
<DatePicker
value={dateOfBirth}
placeholder="Date of Birth"
format={dateFormat}
onChange={(date) => setDateOfBirth(date)} />
现在,我希望占位符可见,同时我希望 datepicker 组件成为受控组件。但是我无法使占位符可见,除非我将其删除value={dateOfBirth}
,从而使我的组件不受控制。那么有什么方法可以同时实现这两个属性。
解决方案
由于您将时刻对象作为默认值传递,日期选择器组件将使用它作为其初始值,这就是它不显示占位符的原因,因为占位符仅在没有值时使用。您需要将初始状态值设置为null
。
const [dateOfBirth, setDateOfBirth ] = useState(null);
推荐阅读
- postgresql - 得到这个错误是 POSTGRESQL: 错误: 没有唯一约束匹配给定键的引用表“Inventory”
- vue.js - 如果存储的列表不包含对象,如何调度操作?
- javascript - 为什么将值归零比取消定义更快(javascript v8)
- typescript - 您如何实现发出异步数据库请求的 Sveltekit Post 端点?
- firebase - 文档引用必须有偶数个段,但 8VMCfTZIAmOwRRb2JZsVT8K04o22 有 1
- java - 如何使用Java删除字符串中特定字符后的所有内容
- python - 如何使 matplotlib 工具栏能够停靠在 pyqt5 窗口的一侧?
- firebase - 如何使用 firebase 9 显示错误消息
- python - Python-telegram-bot api 'update.message.date' 返回错误的时间。我该如何解决?
- sql - 将 PIVOT 查询转换为表函数