var React = require('react')
var Hello = React.createClass({
render() {
return <div>Hello, world</div>
}
})
module.exports = Hello
var React = require('react')
var Hello = React.createClass({
render() {
return <div>Hello, {this.props.name}</div>
}
})
var Props = React.createClass({
render() {
return <Hello name="you" />
}
})
module.exports = Props
var React = require('react')
var Hello = React.createClass({
getInitialState() {
return {
name: "world"
}
},
onChange(e) {
this.setState({
name: e.target.value
})
},
render() {
return (
<div>
Hello, {this.state.name}
<input type="text" onChange={this.onChange} />
</div>
)
}
})
var State = React.createClass({
render() {
return <Hello />
}
})
module.exports = State
var React = require('react')
var Refs = React.createClass({
getInitialState() {
return {
buttonText: "Click Me!"
}
},
onClick() {
this.setState({
buttonText: this.refs.input.getDOMNode().value
})
},
render() {
return (
<div>
<p>
<input ref="input" type="text" />
</p>
<p>
<button onClick={this.onClick}>
{this.state.buttonText}
</button>
</p>
</div>
)
}
})
module.exports = Refs
var React = require('react')
var Velocity = require('velocity-animate')
require('velocity-animate/velocity.ui')
var Lifecycle = React.createClass({
getInitialState() {
return {
value: 0
}
},
componentDidMount() {
this.refs.input.getDOMNode().focus()
},
componentDidUpdate() {
if (this.state.value > 5) {
Velocity(
this.refs.input.getDOMNode(),
'callout.tada'
)
}
},
onClick() {
this.setState({
value: this.state.value + 1
})
},
render() {
return (
<div>
<p>
<input ref="input" type="text" value={this.state.value} />
</p>
<p>
<button onClick={this.onClick}>
Click Me!
</button>
</p>
</div>
)
}
})
module.exports = Lifecycle