by Sai gowtham

How to create a button component in React

This example will show you, how to create a reusable button component in react.

Button.js
import React from "react";

function Button(props) {
  return <button onClick={props.click}>{props.name}</button>;
}

export default Button;

Using the button component

We can use our button component anywhere in our react app like this.

App.js
import React, { Component } from "react";
import Button from "./Button.js";

class App extends Component {
  state = {
    name: "king"
  };
  changeName = () => {
    this.setState({
      name: "queen"
    });
  };
  render() {
    return (
      <div>
        <h1>{name}</h1>
        <Button name="Change Name" click={this.changeName} />
      </div>
    );
  }
}

export default App;

Top Udemy Courses

JavaScript - The Complete Guide 2020 (Beginner + Advanced)
JavaScript - The Complete Guide 2020 (Beginner + Advanced)
45,614 students enrolled
52 hours of video content
View Course
React - The Complete Guide (incl Hooks, React Router, Redux)
React - The Complete Guide (incl Hooks, React Router, Redux)
284,472 students enrolled
40 hours of video content
View Course
Vue - The Complete Guide (w/ Router, Vuex, Composition API)
Vue - The Complete Guide (w/ Router, Vuex, Composition API)
130,921 students enrolled
48.5 hours of video content
View Course