日期设置无法在反应“ useState”中使用

时间:2020-05-14 04:47:09

标签: reactjs use-state

我试图在反应中使用useState钩子,并且我想将传入的props值(startDate)设置为默认值。不幸的是,它总是设置在实际/当前日期。我这是怎么了?

我的代码:

 export type CalendarProps = {
  startDate: Date,
  endDate: Date,
};

const SomeCalendarView: React.FC = (props: CalendarProps) => {
  console.log(props.startDate);
  const [selectedDay, setSelectedDay] = useState(props.startDate);
  console.log(selectedDay);
  ....

我的控制台日志: Console Log

5月12日-是我即将收到的开始日期。

5月14日-是我当前的日期/时间。

为什么我要得到实际时间?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不知道,我的道具日期(bottomSheet: Padding(padding: EdgeInsets.only(bottom: 0.0)), startDate)会延迟,而endDate的默认值会立即获得价值(因为道具日期是无法使用,则以实际/当前日期填充)。道具更改后,我必须使用useState来设置状态。就像这里:

useEffect