У меня есть массив объектов в this.state, и я пытаюсь обновить одно свойство из массива объектов.
Это мой объект
this.state = {
persons: [
{ name: "name1", age: 1 },
{ name: "name2", age: 2 },
{ name: "name3", age: 3 }
],
status: "Online"
};
и я попытался обновить людей [0] .name
import React, { Component } from "react";
class App extends Component {
constructor() {
super();
this.state = {
persons: [
{ name: "John", age: 24 },
{ name: "Ram", age: 44 },
{ name: "Keerthi", age: 23 }
],
status: "Online"
};
}
changeName() {
console.log(this);
this.setState({
persons[0].name: "sdfsd"
});
}
render() {
return (
<button onClick={this.changeName.bind(this)}>change name</button>
);
}
}
получаю ошибку.