reactjs - 如何使用 useState REACT-JS 修复 DatePicker 中的显示日期
问题描述
我有 DatePicker,我想将所选日期的值设置为 state
import DatePicker from "react-modern-calendar-datepicker";
const [currentApp, setCurrentApp] = useState({
ceo_birthday: null,
})
这是renderCustomInputDateOfBirth
方法
const renderCustomInputDateOfBirth = ({ ref }) => (
<input
readOnly
value={ currentApp.ceo_birthday }
onChange={(e) => setCurrentApp({...currentApp, ['ceo_birthday'] : e })}
style={{
textAlign: "center",
padding: "10px 10px",
fontSize: "1rem",
border: "1px solid #dadada",
borderRadius: "100px",
color: "#616161",
outline: "none",
backgroundColor: "#f5f5f5",
}}
className="my-custom-input-class" // a styling class
/>
);
这是DatePicker
<DatePicker
open={isOpen}
value={currentApp.ceo_birthday}
renderInput={renderCustomInputDay}
calendarPopperPosition="bottom"
onChange={
(e) => setCurrentApp({
...currentApp,
['ceo_birthday'] : e })}
shouldHighlightWeekends
/>
问题是当我选择日期时,currentApp.ceo_birthday
有日期但输入框中没有显示
解决方案
问题是您有一个内存引用。ceo_birthday
不改变。尝试为您的日期创建一个基本状态。
const [date, setDate] = useState(null)
推荐阅读
- image - 使用 d3 数据属性将内部 HTML 设置为 img 链接
- bash - 在 Bash 的循环中分配变量
- javascript - 为什么在内部对象上返回正确的 sinon.stub()
- numpy - 多维 numpy.outer 没有展平
- python - 在 Pandas 索引上使用“应用”
- c - 如何释放字符 *
- java - 用几个请求终止Java中的线程?
- elasticsearch - ElasticSearch 无痛脚本 - 除了最终分数之外输出变量值的方法?
- sql - 如何在 JSONB 中使用变量名插入 postgres
- javascript - 我可以保存使用画布上下文创建的矩形吗?