那得看你的这个modal的开关是用什么控制的,总有一个是变化的,假如是class控制的,那么你在父组件写方法,通过state更改你的这个class就可以了。这没有什么可以纠结的吧 假如我就父组件写个状态this.state={show:false} toShow(){this.setState({show:true})} toHide(){this.setState({show:false})} 传递给子组件作为props <Alert show={this.state.show} ok={this.toShow} cancel={this.toHide} /> 在子组件里面 okClick(){ this.props.ok()} cancelClick(){ this.props.cancel()} .... className={this.props.show ? 'showClass' : 'hideClass'} ... <button onClick={this.okClick}>ok</button> <button onClick={this.okClick}>cancle</button> 这样应该就可以了
那得看你的这个modal的开关是用什么控制的,总有一个是变化的,假如是class控制的,那么你在父组件写方法,通过state更改你的这个class就可以了。这没有什么可以纠结的吧
假如我就父组件写个状态
this.state={show:false}
传递给子组件作为props
在子组件里面
这样应该就可以了