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实现父传子子传父的主要内容,如果未能解决你的问题,请参考以下文章

Vue2.0的三种常用传值方式父传子子传父非父子组件传值

c# 子窗口如何将信息传至父窗口

React传值(子传父,父传子)

VUE_03 组件化思想全局|局部注册组件之间传值(父传子子传父兄弟传兄弟)匿名|具名|作用域插槽

React数据通信父传子和子传父的使用

组件数据局部化处理 路由逻辑跳转 组件传参 父传子 子传父 组件的生命周期钩子 路由传参 全家配置自定义 CSS 与 js