DEV Community

loading...

3 Methods of binding in react

abodmicheal profile image Abod Micheal (he/him) ・1 min read

This tutorial are for developers who already know React or beginners learning React,
Binding in React is used to pass a callback without worrying about it losing its context.
There are 3 ways to bind in react which are listed below
*) This method is the regular method where by we add our bind method inside of the constructor

class counter extends React.Component {
 constructor () {
  super() 
   this.state = {
     count: 0
   }
    this.incre = this.incre.bind(this)
 } 
 incre()  {
     this.setState({count: this.state.count +1})
}

} 

Enter fullscreen mode Exit fullscreen mode

*) Adding your function inside of the Constructor , the normal way of binding is adding ///this.dataf= this.dataf.bind(this)///
but in this type we are adding the function inside of the constructor not the bind method .

class counter extends React.Component {
 constructor () {
  super() 
   this.state = {
     count: 0
   }
    this.incre = () => {
     this.setState({count: this.state.count +1})
}
 }

} 
Enter fullscreen mode Exit fullscreen mode

*) This last method is a method I mostly use, all we do is do is use a nameless function or an arrow function . The nameless function would give it a lexical this inside which doesn't create it's own this context it inherit the class this.

class counter extends React.Component {
 constructor () {
  super() 
   this.state = {
     count: 0
   }
 } 
 incre = () => {
     this.setState({count: this.state.count +1})
}

} 
Enter fullscreen mode Exit fullscreen mode

Discussion

pic
Editor guide