【问题标题】:TypeError: Cannot read property 'value' of undefined (d is undefined)TypeError:无法读取未定义的属性“值”(d 未定义)
【发布时间】:2020-08-03 12:15:58
【问题描述】:

我尝试过以前版本的 react datepicker,但没有解决。 如果需要更多代码,这里是存储库:https://github.com/RodrigoAN97/revents 谢谢。

import React from 'react'
import { useField } from 'formik'
import { FormField, Label } from 'semantic-ui-react'
import DatePicker from 'react-datepicker'
import 'react-datepicker/dist/react-datepicker.css'

export default function MyDateInput({ label, ...props }){
   const [field, meta, helpers] = useField(props)
   return (
      <FormField error={meta.touched && !!meta.error} >
         <label>{label}</label>
         <DatePicker
            {...field}
            {...props}
            selected={(field.value && new Date(field.value)) || null}
            onChange={(e, d) => helpers.setValue(d.value)}
         />
         {meta.touched && meta.error ? (
            <Label basic color='red' > {meta.error} </Label>
         ) : null}
      </FormField>
   )
}

【问题讨论】:

    标签: javascript reactjs formik react-datepicker


    【解决方案1】:

    There 只是onChange 监听器的一个参数,即e。删除d

    【讨论】:

      【解决方案2】:

      您的onChange 回调似乎有误,请尝试以下操作:

      onChange={e => helpers.setValue(e.target.value)}
      

      【讨论】:

        猜你喜欢
        • 2020-11-29
        • 1970-01-01
        • 2018-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多