App.contextTypes = {
store : React.PropTypes.object.isRequired
}
Essa declaração acima diz/faz o quê?
Quer dizer que o componente "App" espera que seja declarada uma propriedade "store" no escopo global?
Como declarado aqui?
ReactDOM.render(
(
<Provider store={store}>
<Router history={browserHistory}>
<Route path="/" component={Login}/>
<Route path="/timeline(/:login)" component={App} onEnter={verificaAutenticacao}/>
<Route path="/logout" component={Logout}/>
</Router>
</Provider>
),
document.getElementById('root')
);
nessa parte?
<Provider store={store}>
E se eu quiser validar as propriedades de um componente normal? Como por exemplo, um hipotético componente "CustomizedButton"?
Como eu deveria proceder, pra fazer com que o atributo "type" seja obrigatório?
Seria assim?
CustomizedButton.contextTypes = {
type : React.PropTypes.string.isRequired
}
Isso estaria correto?
Qual é a diferença de quando quisermos validar uma propriedade que é global de uma propriedade que é local no componente?