Just for quicker reference from here
var Button = React.createClass({
handler:function(e){
....
},
render:function(){
return (
<button onClick={this.handler} >
Click me
</button>
);
}
})
class Button extends React.Component{
handler(){
...
}
render(){
return (
<button onClick={this.handler.bind(this)} >
Click me
</button>
);
}
}
class Button extends React.Component{
constructor(){
this.handler = this.handler.bind(this)
}
handler(){
...
}
render(){
return (
<button onClick={this.handler} >
Click me
</button>
);
}
}
class Button extends React.Component{
handler = ()=>{
...
}
render(){
return (
<button onClick={this.handler} >
Click me
</button>
);
}
}
class Button extends React.Component{
constructor(){
this.handler = ::this.handler;
}
handler(){
...
}
render(){
return (
<button onClick={this.handler} >
Click me
</button>
);
}
}
class Button extends React.Component{
handler(){
...
}
render(){
return (
<button onClick={::this.handler} >
Click me
</button>
);
}
}