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