DEV Community

adriangheo
adriangheo

Posted on

02.09 React State - bg color change with color picker (class components)

App preview:
The way the app will look like

Project files:
An image of project file structure


src/App.js

import React, { Component } from 'react'
import './App.css';

export class App extends Component {
  constructor(){
    super();
    this.state = {
      background: 'SkyBlue'
    }
  }

  handleBackroundChange(event){
    console.log(event.target.value);
    this.setState({background: event.target.value})
  }

  render() {
    return (
      <div className="App" style={{background: this.state.background}}>
        <h1>Hello World!</h1>
        <input type="color" onChange={(event)=>this.handleBackroundChange(event)}></input>
      </div>
    )
  }
}

export default App
Enter fullscreen mode Exit fullscreen mode

src/App.css

.App {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)