Is this what you are looking for?
var Foo = React.createClass({
getInitialState: function () {
return {
type: 'text'
};
},
onFocus: function () {
this.setState({
type: 'date'
});
},
onBlur: function () {
this.setState({
type: 'text'
});
},
render: function () {
return(
<input
type={ this.state.type }
onFocus={ this.onFocus }
onBlur={ this.onBlur }
placeholder="Enter your date here."
/>
)
}
});
React.render(<Foo/>, document.body);
As I’ve commented above, the render method triggers the first time and after that on every state change (and if shouldComponentRender returns true in case if it’s implemented):
https://facebook.github.io/react/docs/component-specs.html