【发布时间】:2021-10-07 22:50:22
【问题描述】:
嘿,我正在使用 FORMIK 表单,我有一堆自定义组件,基本上是一个文本字段和选择组件。我现在想添加一个日期和时间选择器,并决定使用 Material ui 日期时间选择器。到目前为止,这是我的代码:
import TextField from '@material-ui/core/TextField';
在表单中定义字段
<TextField
id="date"
label="Proposed Match Date"
type="date"
value={selectedDate}
onChange={handleDateChange}
InputLabelProps={{
shrink: true,
}}
/>
然后我尝试像这样捕获 Submit 上的值:-
onSubmit={async (values, {setSubmitting}) => {
setSubmitting(false)
console.log(values)
除日期选择器字段外,所有字段都在传递值。它传递了一些奇怪的数据,但没有传递值。
我正在像这样更改日期选择器组件的 onChange 状态
const handleDateChange = (event) => {
setSelectedDate(event.target.value);
这是我在控制台记录值时看到的内容
cmonth: "August"
cyear: 2021
format: "bestof3"
location: "phase5"
opponent: "Gaurav Verma"
[[Prototype]]: Object
constructor: ƒ Object()
hasOwnProperty: ƒ hasOwnProperty()
isPrototypeOf: ƒ isPrototypeOf()
propertyIsEnumerable: ƒ propertyIsEnumerable()
toLocaleString: ƒ toLocaleString()
toString: ƒ toString()
valueOf: ƒ valueOf()
__defineGetter__: ƒ __defineGetter__()
__defineSetter__: ƒ __defineSetter__()
__lookupGetter__: ƒ __lookupGetter__()
__lookupSetter__: ƒ __lookupSetter__()
get __proto__: ƒ __proto__()
set __proto__: ƒ __proto__()
这是正确的方法吗?这可行吗,如果可行,模式是什么?
【问题讨论】:
-
传入的奇怪数据是什么?可能是未解析的日期
-
我用我在 console.log 中看到的内容更新了问题。
标签: reactjs material-ui formik