反应日期对象的prop验证


194

目前验证Date反应道具的首选方式是什么?

现在我正在使用: React.PropTypes.object

但是,这现在违反了禁止道具类型棉绒规则。我应该使用shape还是有更好的方法?

Answers:


446

十分确定您可以使用 PropTypes.instanceOf(Date)


2
是的,做到了!不知道我怎么在文档中错过了。
David Weldon


2
@jlouzado您可能已经知道您将要做的事情,但这是一个选择:npmjs.com/package/react-moment-proptypes
River Tam

1
最重要的是,如果它对您有用,那么它对您有用。您的解决方案可能是最佳解决方案。就是说,在许多情况下,我倾向于更喜欢软件包而不是我自己的解决方案,因为编写软件包的人几乎总是比我对自己编写和维护解决方案的能力更有信心,而且这将认知负担转移给了软件包维护者。现在,如果由于某种原因该instanceOf解决方案停止工作,则该软件包将比您自己的代码更有可能被更新。但是,如果它对您有用,那么它对您也有用。
谭河

1
另外,要明确一点,我从来没有亲自使用过该程序包,因此我不能特别说明使用该程序包的理由。
谭河
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.