Open In App

ReactJS bind() Method

Last Updated : 09 Jan, 2025
Summarize
Comments
Improve
Suggest changes
Like Article
Like
Share
Report
News Follow

The bind() is an inbuilt method in React that is used to pass the data as an argument to the function of a class based component.

Syntax:

this.function.bind(this,[arg1...]);

Parameter:

It accepts two parameters, the first parameter is the

  • this: keyword used for binding
  • [arg1…]: the sequence of arguments that are passed as a parameter and are optional.

Steps to Create React Application

Step 1: Create a React application using the following command:

npx create-react-app foldername

Step 2: After creating your project folder i.e. foldernamemove to it using the following command:

cd foldername

Project Structure:

Example 1: This example uses the bind method to pass the argument “GeeksForGeeks” to the handler function while ensuring it still has the correct this context.

// Filename - App.js

import React from "react";
class App extends React.Component {
	// Initialising state
	state = {
		name: "GFG"
	};

	handler = (name) => {
		// Changing the state
		this.setState({ name: name });
	};

	render() {
		return (
			<div>
				<h1>Name:{this.state.name}</h1>
				<h1>Click here to change the name</h1>

				{/* Passing the name as an argument 
					to the handler() function */}

				<button onClick={this.handler.bind(this, "GeeksForGeeks")}>
					Click Here
				</button>
			</div>
		);
	}
}

export default App;

Step to Run Application: Run the application using the following command from the root directory of the project:

The forceUpdate() method is useful for forcing a component to re-render.

npm start

Output:

output---bind-method-in-react

Example 2: This example uses the modern ES6 arrow function in the onClick event to directly pass the argument “GeeksForGeeks” to the handler function, eliminating the need for the bind method.

// Filename - App.js

import React from "react";
class App extends React.Component {
	// Initialising state
	state = {
		name: "GFG"
	};

	handler = (name) => {
		// Changing the state
		this.setState({ name: name });
	};

	render() {
		return (
			<div>
				<h1>Name:{this.state.name}</h1>
				<h1>Click here to change the name</h1>

				{/* Passing the name as an argument
					to the handler() function 
					with modern ES6 feature*/}

				<button onClick={() => this.handler("GeeksForGeeks")}>
					Click Here
				</button>
			</div>
		);
	}
}

export default App;

Step to Run Application: Run the application using the following command from the root directory of the project:

npm start

Output:

output---bind-method-in-react


Next Article
Article Tags :

Similar Reads

three90RightbarBannerImg