【发布时间】:2020-04-19 03:18:11
【问题描述】:
我的 api 结果中的日期时间格式是2019-12-30T06:16:48.453Z。 react-datepicker 不支持它。
我的代码如下并且是一个功能组件。我没有写下面的完整代码。只添加了所需的部分。
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
<DatePicker
selected={'2019-12-30T06:16:48.453Z'}
{...props}
/>
我还尝试通过导入添加moment 并将其用作selected={moment('2019-12-30T06:16:48.453Z')}
在Maximum update depth exceeded 这样的两种情况下我都会收到错误消息。
【问题讨论】:
-
当你给 selected={moment('2019-12-30')} 是否有效?没有时间
-
不,同样的错误。
-
此错误 - 超出最大更新深度 - 与您的反应应用程序中的无限循环有关。您有某个逻辑正在更新组件,更新的组件正在触发新的更新等等,等等。你应该首先尝试解决这个问题
-
我正在使用类似于 Redux-Form 的
Formik库,并且不再以我自己的方式进行更新。 -
@Hareesh 所选道具接受对象而不是字符串,因此您需要使用本机日期对其进行转换。添加了答案,请检查并让我知道您是否需要对此进行进一步说明