reactjs - 更改日期和时间后,DatePicker 显示旧值(React,DatePicker)
问题描述
我有DatePicker
:
import DatePicker from 'react-datepicker';
const { state } = useLocation();
const [dateVisit, setDateVisit] = useState(new Date());
const editVist = async (e) => {
e.preventDefault();
console.log(dateVisit)
}
.....
<form onSubmit={(e) => editVist(e}>
<DatePicker
selected={dateVisit}
onChange={date => setDateVisit(date)}
value = {state.dataFiresStamp}
timeInputLabel="Time:"
dateFormat="MM/dd/yyyy h:mm aa"
showTimeInput
withPortal
/>
</form>
值是正确的设置和显示。
现在当我改变时Date&Time
。然后单击editVisit
。Intoconsole
向我显示更正的新日期,但value into DatePicker has been not changed
(仍然显示旧值)。
解决方案
为什么不把dateVisit
state 放在value
DatePicker 的 prop 中呢?
你应该可以state.dataFiresStamp
把defaultValue
<DatePicker
selected={dateVisit}
onChange={date => setDateVisit(date)}
value = {dateVisit} // changed here
defaultValue={state.dataFiresStamp} //added here
timeInputLabel="Time:"
dateFormat="MM/dd/yyyy h:mm aa"
showTimeInput
withPortal
/>
推荐阅读
- python - 在 Python 中的两个列表中查找几乎相同的点
- c# - 使用 C# 和类 XLWorkbook 在 Excel 中的单个单元格中将文本拆分为多行
- python-3.x - Python多处理拒绝执行代码并立即退出
- algorithm - 二分查找,什么时候用right = mid - 1,什么时候用right = mid?
- mediawiki - 在 mediawiki 中,无法插入正文长度超过指定值的页面,为什么?
- javascript - 如何在发送包含要设置的标头和来自后端(Node.js)的重定向 url 的响应时为客户端(浏览器)设置 HTTP 标头?
- python - Flask-SQLAlchemy 使用多个搜索
- javascript - 我只想将文本附加到对象
- c++ - 取决于二叉树中叶节点数量的函数的空间复杂度是多少?
- function - Matlab在不使用阶跃函数的情况下绘制传递函数对任意输入的响应