【问题标题】:React Date Range Picker error in date variables在日期变量中反应日期范围选择器错误
【发布时间】:2021-10-06 16:04:10
【问题描述】:

我无法理解如何解决 newStartDatenewEndDate 上的以下错误。我将此代码作为 DatePicker 组件的起始代码的一部分。

当我将鼠标悬停在newStartDatenewEndDate 红线上时看到的错误是:

绑定元素 'newStartDate' 隐含一个 'any' type.ts(7031)

const handleInputValuesChange = ({
    startDate: newStartDate,
    endDate: newEndDate
  }) => {
    setStartInputValue(newStartDate || '')
    setEndInputValue(newEndDate || '')
  }

  const handleDatesChange = ({
    startDate: newStartDate,
    endDate: newEndDate
  }) => {
    setStartDate(newStartDate)
    setEndDate(newEndDate)
  }

screenshot of the code with the error hghlighted

我无法理解的是startDate: newStartDateendDate: newEndDate 究竟代表什么?我该如何解决这个错误?我需要将 newStartDate 声明为类型吗?还是一个变量?在哪里?

【问题讨论】:

    标签: reactjs react-component react-daterange-picker


    【解决方案1】:

    因为您使用的是打字稿,但您没有为handleDatesChange 的参数定义类型

    const handleDatesChange = ({
      startDate: newStartDate,
      endDate: newEndDate,
    }: {
      startDate: Date;
      endDate: Date;
    }) => {
      setStartDate(newStartDate);
      setEndDate(newEndDate);
    };
    

    【讨论】:

    • 你在ts文件里试试吗?
    猜你喜欢
    • 2020-10-12
    • 2021-07-16
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多