我有一个显示元素 onClick 的简单组件:
class MyComponent extends React.Component {
state = {
isVisible : false
}
render() {
const { isVisble } = this.state
return(
<div>
{isVisble ?
<div onClick={() => this.setState({isVisble: false})}>Hide</div> :
<div onClick={() => this.setState({isVisble: true})}>Show</div>}
</div>
)
}
}
我在其他组件中使用了这个组件三次:
class MySuperComponent extends React.Component {
render() {
return(
<div>
<MyComponent />
<MyComponent />
<MyComponent />
</div>
)}
}
如果其中一个将 isVisible 设置为 true,我需要将所有其他组件的 isVisible 设置为 false
怎么做 ?
谢谢