采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,不清楚什么时候函数要写在组件内部,什么时候写在全局页面里面
<DeleteBtn handleClick={ ()=> { this.setState({ modal: true }) } } /> <ShutdownBtn handleClick={ ()=> { this.setState({ modal: true }) } } />
同学你好
请记住自上而下的数据流就好,弹窗组件有多种解法,这里我们说一个最简单的做法。在父组件中管理弹窗的状态。你的思路是大体中缺的,以下是伪代码 请自己修改一下
// 父组件添加一个状态 state: { isOpen: false } // 点击按钮的时候显示弹窗 <DeleteBtn handleClick={openModal}> openModal: this.setState({isOpen: true}) // 在界面上显示弹窗 { isOpen && <Modal />} // 在弹窗组件(注意这里是子组件)中点击某个关闭按钮发送事件 closeModal: this.props.onClose() // 在父组件中添加这个响应,并且处理 <Modal onClose={() => {this.setState({isOpen: false})}}>
非常感谢!
登录后可查看更多问答,登录/注册
轻松上手,从设计图到上线,精通组件化思维和组件测试
967 8
822 8
899 7
707 6
749 5