Reaktywuj sprawdzanie poprawności prop dla obiektów daty


196

Jaki jest obecnie preferowany sposób sprawdzenia poprawności Daterekwizytu w reakcji?

Obecnie używam: React.PropTypes.object

To jednak nie spełnia teraz reguły kłaczków typu zabraniaj-prop-typów . Czy powinienem użyć shapelub czy jest jakiś lepszy sposób?

Odpowiedzi:


449

Jestem całkiem pewien, że możesz użyć PropTypes.instanceOf(Date)


2
Tak, to zrobiło! Nie jestem pewien, jak mi tego brakowało w dokumentacji .
David Weldon,


2
@jlouzado Prawdopodobnie już zorientowałeś się, co zamierzasz zrobić, ale jest to opcja: npmjs.com/package/react-moment-proptypes
Rzeka Tam

1
Co najważniejsze, jeśli to działa dla ciebie, działa dla ciebie. Twoje rozwiązanie jest prawdopodobnie rozwiązaniem optymalnym. To powiedziawszy, w wielu przypadkach wolę pakiety niż własne rozwiązania, ponieważ osoba, która je napisała, jest prawie zawsze bardziej pewna swojej zdolności do pisania i utrzymywania rozwiązania niż ja, a ponadto odciąża opiekunów pakietów . Teraz, jeśli z jakiegokolwiek powodu instanceOfrozwiązanie przestanie działać, pakiet najprawdopodobniej zostanie zaktualizowany niż twój własny kod. Ale znowu, jeśli to działa dla ciebie, działa dla ciebie.
River Tam

1
Ponadto, dla jasności, nigdy osobiście nie korzystałem z tego pakietu, więc nie mogę uzasadnić konkretnego zastosowania tego pakietu.
River Tam
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.