【发布时间】:2020-12-23 05:26:15
【问题描述】:
是否可以在 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 方法中执行此操作,但显然不起作用。
谢谢!
【问题讨论】:
标签: reactjs