【发布时间】:2020-07-22 13:25:27
【问题描述】:
import React from 'react'
class Help extends React.Component{
constructor(props){
super(props);
this.state={
friend:[
{
name:"ashwani",
id:"1",
friend:[
{
name:"mayank",
id:"2",
friend:[
{
name:"prakhar",
id:"3",
friend:[]
}
]
},
{
name:"anand",
id:"4",
friend:[]
},
{
name:"manish",
id:"5",
friend:[]
}
]
}
]
}
}
render(){
return (
<div>
{this.state.friend.map((item, index) => <Item key={index} {...item} />)}
</div>
)
}
}
class Item extends React.Component {
addFriend(friend){
friend.push({name:"GOD",friend:[]});
console.log(friend);
}
render() {
const { name, friend } = this.props;
return (
<div>
<div>{name}</div>
<div style={{margin: '5px 25px'}}>
<button type="button" onClick={()=>this.addFriend(friend)}>add friend</button>
strong text
{friend && friend.map((item, index) => <Item key={index} {...item} />)}
</div>
</div>
)
}
}
export default Help;
React 状态没有更新我知道我做错了,但我不知道该怎么做,所以我正在尝试的是他们的 is 按钮,它将在嵌套的朋友数组中添加朋友另一个朋友,朋友是上帝,点击按钮可以添加任意多次,按钮适用于每个在场的朋友数组,这样他们就不会感到孤独,可以随时添加朋友,这只是我项目中的一个用例所以,任何形式的帮助都将不胜感激
【问题讨论】:
-
你在哪里更新状态???
this.setState() -
更新 obj,不会渲染 react 组件。阅读 react reactjs.org/docs/state-and-lifecycle.html
标签: javascript reactjs components frontend state