antd,react 标签 onOk方法如何处理两个事件

发布于 2022-09-12 00:47:06 字数 1192 浏览 9 评论 0

如题.
目的就是点击确定后,提交数据,关闭当前弹窗<Modal>.
this.okHandle提交数据,
() => handleConnectModalVisible(false)
如何在onOk={}实现这两个函数呢

父组件:

  const [ConnectModalVisible, handleConnectModalVisible] = useState<boolean>(false);

子组件:

class ConnectForm extends Component<ConnectFormProps, ConnectFormState> {

  static defaultProps = {
    handleUpdate: () => {},
    handleConnectModalVisible: () => {},
    values: {},
  };
  ... ...
 render() {
    const { ConnectModalVisible, onCancel: handleConnectModalVisible, values } = this.props;
    ... ...
     return (

      <Modal
        width={1000}
        destroyOnClose
        title="设置连接组件"
        visible={ConnectModalVisible}
        onOk={this.okHandle}
        onCancel={() => handleConnectModalVisible(false, values)}
        afterClose={() => handleConnectModalVisible()}
        maskClosable={false}
        cancelText={'重置'}
        okText={'提交'}
      >

调用父组件方法并传值:

  okHandle = () => {
    this.props.onAddTableForm(this.state.selectedRows)
  };

所有的问题都是出在了函数式组件了.如果是class类组件,直接设置setState就行了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰雪梦之恋 2022-09-19 00:47:06

直接在okHandle里调用handleConnectModalVisible不可以吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文