En esta clase vamos a ver las diferencias entre los componentes creados con clases y los componentes creados con funciones y que utilizan los hooks.

import React, { Component } from 'react';

class ClassState extends Component {
  constructor(props){
    super(props)
    this.state = {
      error: true
    }
  }

  render() {
    return (
      <div>
        <h2>Eliminar {this.props.name}</h2>
        <p>Por favor, escriba el código de seguridad</p>
        {this.state.error && (
            <p>Ta todo mal</p>
          )}
        <input type='text' placeholder='código de seguridad'/>
        <button onClick={()=>{
            this.setState(prevState => ({error: !prevState.error}))
        }}>Comprobar</button>
      </div>
    );
  }
}

export {ClassState};
import React from 'react'

export function UseState({ name }) {
    const [error, setError] = React.useState(true)
    return (
        <div>
        <h2>Eliminar {name}</h2>
        <p>Por favor, escriba el código de seguridad</p>
        {error && (
            <p>Ta todo mal</p>
        )}
        <input type='text' placeholder='código de seguridad'/>
        <button onClick={
            ()=> setError(!error)
        }>Comprobar</button>
        </div>
      )
}

Diferencias en useEffect