Ваша onClick
функция должна иметь значение
onClick(url) {
this.setState({url}, () => {
console.log(this.state.url, url)
})
}
Нет необходимости return
a console
, а this.setState является функцией async
, вам следует использовать обратный вызов для получения правильного значения,И используйте arrow function
, когда map
// JSX
{images.map(({name, url}, index) => {
return <li key={index} onClick={() => this.onClick(url)}>{name}</li>
})}