是否可以在 React 中访问主组件中的子组件属性?
例如我正在尝试这个:我有一个主组件MyComponent和一个渲染按钮的SubComp子组件。是否可以将MyComponent的状态设置为等于单击的SubComp的tex属性?
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
name: 'Initial State'
};
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
this.setState({name: SubComp.tex});
}
render() {
return (
<div>
<SubComp onClick={this.handleClick} tex="but1"/>
<SubComp onClick={this.handleClick} tex="but2"/>
<h1>{this.state.name}</h1>
</div>
);
}
};
class SubComp extends React.Component {
constructor(props){
super(props);
};
render(){
return(
<button onClick={this.props.onClick}>Click Me</button>
);
}
}
我尝试在使用SubComp.tex的handleClick方法中执行此操作,但显然无法正常工作。
谢谢!