Sono molto nuovo per reagire (o per dire tecnologie web). Ho iniziato a creare un'applicazione che utilizza componenti diversi. Quando ho esaminato la documentazione, ho pensato di inserire isRequired in propTypes, costringe l'utente a fornire tutti gli attributi isRequired quando utilizza il componente.propTypes isRequired constraint mis-leading behavior in react
Ma, in questo esempio, anche se non si passa isRequired attributi sono in grado di caricare il componente.
var PanelPreview = React.createClass({
getInitialState: function(){
return { captionIndex: 0 };
},
propTypes: {
beforeSrc: React.PropTypes.string.isRequired,
afterSrc: React.PropTypes.string.isRequired,
captionTable: React.PropTypes.array
},
});
module.exports = PanelPreview;
applicazione utilizzando questo componente:
React.render(
< PanelPreview />,
document.getElementById('main')
);
voglio limitare l'utente del componente per fornire questi due valori altro gettare una sorta di errore.
Grazie Wicky, grazie per chiarire esso. – mAc
@ mAc solo per aggiungere a questo, FB ha recentemente rilasciato Flow per il controllo dei tipi JS, http://flowtype.org. Gestisce i tipi di puntello come ti aspettavi (ma sfortunatamente non sembra che sia una semplice aggiunta a qualsiasi configurazione) – WickyNilliams