about react and setsate

0

Hello master, I understand it well

class App extends Component {
  constructor(props) {
    super(props);
    this.state = {
      personas: [
        { id: 1, nombre: "Adolfo" },
        { id: 2, nombre: "Juan" }
      ]
    }
  }
  componentDidMount() {
    let personas = this.state.personas
    personas.forEach(item => {
      if (item.id === 2) item.nombre = "Jose"
      return item
    })
    this.setState({ personas })
  }
  render() {
    console.log(this.state.personas)
    return (
      <div className="App">
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h1 className="App-title">Welcome to React</h1>
        </header>
        <div className="App-intro">
          { 
            this.state.personas 
            ? this.state.personas.map((item, index) => {
              return <p key={index}>
                {this.state.personas[index].id} - {this.state.personas[index].nombre}
              </p>         
            })
            : ''
          }
        </div>
      </div>
    );
  }
}

QUESTION: I WANT TO DO IT FROM AN OWN FUNCTION AND WITH A SINGLE PROPERTY AND IT DOES NOT COME OUT AND BRINGS ME LIKE THIS

 ver(e){

        let enviado = this.state.enviado;
        enviado=e;
        this.setState({enviado});
        alert(this.state.enviado);


    }

BUT IT CONTINUES ME SHOWING THE PREVIOUS STATE THAT IS EMPTY

    
asked by juan marcelo Molina 02.10.2018 в 19:46
source

0 answers