I have a react component like
class MyApp extends React.Component{
constructor(props) {
super(props);
this.state = {
data =[
{key=0,name="abc",value="123"},
{key=1,name="def",value="456"},
{key=2,name="ghi",value="789"}
]
}
}
renameArrayKeys = (key) => {
this.setState(oldState => {
return {
data: oldState.data.map((item, index) => item.key= index + 1)
}
})
}
render() {
return(
<button onClick={this.renameArrayKeys}> Click Me </button>
)
}
}
What I want is finally my data in state should look like:
data =[
{key=1,name="abc",value="123"},
{key=2,name="def",value="456"},
{key=3,name="ghi",value="789"}
]
Can somebody review my code and tell me what is wrong here as I am not able to get desired data. The value of the key in my array is not changing.
this.state: { data =[ {key:0,name:"abc",value:"123"}, {key:1,name:"def",value:"456"}, {key:2,name:"ghi",value:"789"} ] }Use:instead of=