从子组件访问父组件的数据

时间:2017-10-24 10:55:34

标签: reactjs ecmascript-6

我正在尝试将数据从子组件传递到父组件,然后触发setState

Parent.jsx

onChildChange(cv) {
  // do something . NEED TO ACCESS cv here!!!!
}
render() {
  return <MyClild childValue={switchVal} onChildChange={ this.onChildChange(cv) }/>;
}

Child.jsx

render(){
  let valuefromchild='blah blah';
  return(
    <div onClick={ this.props.onChildChange(valuefromchild) } >
    </div>
  );
}

1 个答案:

答案 0 :(得分:3)

您正在执行函数而不是作为参数传递。相应地将代码更改为以下内容。

onChildChange(cv) {
  console.log(cv);
}
render() {
  return <MyClild childValue={switchVal} onChildChange={ this.onChildChange }/>;
}
render() {
  let valuefromchild = 'blah blah';
  return (
    <div onClick={ (event) => this.props.onChildChange(valuefromchild) } >
    </div>
  );
}