Как передать значение из списка в React?

Код очень простой думаю тут излишне много описывать
class App extends React.Component{
  state = {
    titel: 'List',
    arr: [
      'simon', 'dima', 'kosty'
    ]
  }
  ren(){
    alert( --- здесь должно быть значение текущего варианта списка --- )
  }
  render(){
    return(
      <div>
        <h1>{this.state.titel}</h1>
        <ol>
          {this.state.arr.map(
            (list, key) =>
              <li onClick={this.ren.bind(this)}>{list}</li>
          )}
        </ol>
      </div> 
    ); 
  }
}

ReactDOM.render(
  <App />, 
  document.getElementById('root')
);

https://codepen.io/Simon1111/pen/LQWBYY?editors=0010

____
ren(){
alert( this.state.arr [ сюда нужно как-то передать значение key ] )
}
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
loktionov129
@loktionov129
Backend .NET Developer
class App extends React.Component{
  state = {
    title: 'List',
    arr: [
      'simon','dima','kosty'
    ]
  }

  ren = ({target}) => {
    alert(target.textContent);
  }

  render(){
    return(
      <div>
        <h1>{this.state.title}</h1>
        <ol>
          {this.state.arr.map(
            (list, key) =>
              <li onClick={this.ren} key={key}>{list}</li>
          )}
        </ol>
      </div> 
    ); 
  }
}

ReactDOM.render(
  <App />, 
  document.getElementById('root')
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы