简体   繁体   中英

Failed prop type: MUI: The getting warning in reactjs + mui?

I am getting below warning when I try to open datepicker on click on icon. I am getting this error.

I am doing like this

const DatePickerTextField = React.forwardRef((props: TextFieldProps, ref) => {
  const theme = useTheme();
  return <TextField {...props} size="small" InputLabelProps={{}} />;
});
export const DDatePickerTextField = styled(DatePickerTextField)<TextFieldProps>(
  ({ theme }) => {
    return {};
  }
);

export default DDatePicker;

I am using like this

<DDatePicker
          {...restDate}
          value={value}
          onChange={callAll((newValue: Date) => {
            onChangeI(newValue);
          }, onChangeRef.current)}
          renderInput={
            !!renderInput
              ? renderInput
              : (params) => {
                  return (
                    <DDatePickerTextField
                      {...params}
                      {...textFieldProps}
                      ref={params.inputRef}
                      inputRef={ref}
                      name={name}
                      error={!!error}
                      helperText={error?.message}
                    />
                  );
                }
          }
        />

how to fix this issue?

Warning: Failed prop type: MUI: The `anchorEl` prop provided to the component is invalid.

在此处输入图像描述

You forgot to pass the forwarded ref which Popper.js needs to mount the date picker component.

const DatePickerTextField = React.forwardRef<HTMLInputElement>((props: TextFieldProps, ref) => {
  const theme = useTheme();
  return <TextField {...props} size="small" InputLabelProps={{}} ref={ref} />; // passed the ref
});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM