我不知道我哪里做错了。我无法将数据从孩子发送给父母。这里有什么问题?如何从孩子那里获取状态并发送到父状态?
这是子组件
import React from 'react';
export class Child extends React.Component{
constructor(props) {
super(props);
this.state= {
counter2: 5
}
}
render() {
return(
<div>
<button onClick={this.props.data}>Click me</button><span>{this.state.counter2}</span>
</div>
);
}
}
export default Child;
我想更新父组件中的状态
import React from 'react';
import {Child} from './Child';
export default class Parent extends React.Component{
constructor(props){
super(props);
this.state= {
counter: 0
}
}
update(){
this.setState({
counter: this.props.state.counter2
});
}
render(){
return(
<div>
<span>{this.state.counter}</span>
<Child data={this.update.bind(this)}/>
</div>
);
}
}
但我有一个错误:× TypeError:无法读取未定义的属性“计数器”?
我不明白我做错了什么!
谢谢