Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 福米克';s handleChange抛出;TypeError:null不是一个对象(正在计算一个类型);日期输入';一旦改变_Javascript_Reactjs_Typescript_Semantic Ui React_Formik - Fatal编程技术网

Javascript 福米克';s handleChange抛出;TypeError:null不是一个对象(正在计算一个类型);日期输入';一旦改变

Javascript 福米克';s handleChange抛出;TypeError:null不是一个对象(正在计算一个类型);日期输入';一旦改变,javascript,reactjs,typescript,semantic-ui-react,formik,Javascript,Reactjs,Typescript,Semantic Ui React,Formik,当我将handleChange从Formik添加到“语义ui日历反应”DateInput组件时,我在选择日期时遇到以下错误 “控制台输出” AddWishlistFormDate.tsx import { FormikErrors, FormikProps, withFormik } from 'formik'; import * as React from 'react'; import { DateInput } from 'semantic-ui-calendar-react';

当我将handleChange从Formik添加到“语义ui日历反应”DateInput组件时,我在选择日期时遇到以下错误

“控制台输出”

AddWishlistFormDate.tsx

 import { FormikErrors, FormikProps, withFormik } from 'formik';
 import * as React from 'react';
 import { DateInput } from 'semantic-ui-calendar-react';
 import { Button, Form } from 'semantic-ui-react';

 export interface FormValues {
  date: string;
}

 interface Props {
  submit: (values: FormValues) => Promise<FormikErrors<FormValues> | null>;
}

 class C extends React.PureComponent<FormikProps<FormValues> & Props> {
  public render() {
    const {
      values: { date },
      handleChange,
      handleSubmit,
    } = this.props;
    return (
      <Form onSubmit={handleSubmit}>
        <Form.Field>
          <label>Date</label>
          <DateInput
            name="date"
            value={date}
            iconPosition="left"
            onChange={handleChange}
          />
        </Form.Field>
        <Button type="submit">Add</Button>
      </Form>
    );
  }
}

 export const AddWishlistFormDate = withFormik<Props, FormValues>({
  mapPropsToValues: () => ({ date: '' }),
  handleSubmit: async (values, { props, setErrors }) => {
    const errors = await props.submit(values);
    if (errors) {
      setErrors(errors);
    }
  },
})(C);
从'formik'导入{FormikErrors,FormikProps,withFormik};
从“React”导入*作为React;
从“语义ui日历反应”导入{DateInput};
从“语义ui反应”导入{Button,Form};
导出接口FormValue{
日期:字符串;
}
界面道具{
提交:(值:FormValues)=>承诺;
}
C类扩展了React.PureComponent{
公共渲染(){
常数{
值:{date},
handleChange,
手推,
}=这是道具;
返回(
日期
添加
);
}
}
export const AddWishlistFormDate=withFormik({
mapPropsToValues:()=>({date:'}),
handleSubmit:async(值,{props,setErrors})=>{
常量错误=等待道具提交(值);
如果(错误){
设置错误(错误);
}
},
})(C) );
使用以下命令运行它

 const handleSubmit = async (values: FormValues) => {
    console.log(values);
    return null;
  };
  return <AddWishlistFormDate submit={handleSubmit} />;
const handleSubmit=async(值:FormValues)=>{
console.log(值);
返回null;
};
返回;

您会这样做的

          <DateInput
            name="date"
            value={date}
            iconPosition="left"
            onChange={(_, {value}) => setFieldValue('date', value)}
          />
setFieldValue('date',value)}
/>

您会这样做的

          <DateInput
            name="date"
            value={date}
            iconPosition="left"
            onChange={(_, {value}) => setFieldValue('date', value)}
          />
setFieldValue('date',value)}
/>