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?

David Weldon
źródło

Odpowiedzi:

449

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

Alex Mcp
źródło
2
Tak, to zrobiło! Nie jestem pewien, jak mi tego brakowało w dokumentacji .
David Weldon,
1
Prawdopodobnie zostanie to opisane w facebook.github.io/react/docs/typechecking-with-proptypes.html
Dan KK
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