react实现父传子子传父
Posted fairylee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react实现父传子子传父相关的知识,希望对你有一定的参考价值。
父组件:
父传子:父:<Child name=...对象/>
子:this.props.key
render()
//解构
let data = this.state;
return (
<ul>
data.map((item, index) =>
return <List key=index ...item change=index => this.change(index) />
)
</ul>
)
change(id)
//子传父
let newarr = this.state.data;
newarr.filter(item =>
if (item.id == id)
item.flag = !item.flag
)
//刷新数据
this.setState(
data:newarr
)
子组件:
render()
return (
<li>
<img src=this.props.img />
<span className="name">this.props.name</span>
<button onClick=() => this.props.change(this.props.id) className=this.props.flag ? "grey" : "green">
this.props.flag ? "已添加" : "添加"</button>
</li>
)
以上是关于react实现父传子子传父的主要内容,如果未能解决你的问题,请参考以下文章