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实现父传子子传父的主要内容,如果未能解决你的问题,请参考以下文章
VUE_03 组件化思想全局|局部注册组件之间传值(父传子子传父兄弟传兄弟)匿名|具名|作用域插槽
组件数据局部化处理 路由逻辑跳转 组件传参 父传子 子传父 组件的生命周期钩子 路由传参 全家配置自定义 CSS 与 js