React中如何实现模态框每次打开都是初始界面

Posted 云の旋律

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React中如何实现模态框每次打开都是初始界面相关的知识,希望对你有一定的参考价值。

 

问题描述如下

 

解决方案:每次点击打开模态框的时候为,当前模态框设置一个独立的key值,代码如下:

  /*
   * 上传文件的模块框控制
   * */
  showFileModal = () => {
    this.setState({
      fileVisible: true,
    });
    this.setState({myKey: Math.random()});

  };


//组件代码
 <Modal
          width={760}
          key = {this.state.myKey}
          title="上传文档"
          visible={this.state.fileVisible}
          onOk={this.handleOkFile}
          onCancel={this.handleCancelFile}
        >
          <div>
            <Row>
              <a href="xxxxxx.xlsx">
                <Button className=\'cq-btn\'>下载上传模板</Button>
              </a>
            </Row>
            <Dragger {...fileUploadProps}>
              <p className="ant-upload-drag-icon">
                <Icon type="inbox"/>
              </p>
              <p className="ant-upload-text">点击excel或将excel文件拖拽到此区域上传</p>
            </Dragger>

            <RadioGroup onChange={this.onChange} value={this.state.value}>
              <Radio value={0}>全量</Radio>
              <Radio value={1} >增量</Radio>
            </RadioGroup>
            {resultMessage}
          </div>

        </Modal>

 

以上是关于React中如何实现模态框每次打开都是初始界面的主要内容,如果未能解决你的问题,请参考以下文章

React 中的模态对话框

如何在本机反应中打开半模态?

element el-form如何避免打开模态框时就进行表单验证

vc++6.0如何实现在模态对话框编辑框中输入数据,单击确定按钮将数据添加到组合框按钮中!

Bootstrap 如何设置打开页面10秒后 弹出模态框的效果 请列出详细代码

Bootstrap 弹出框怎么设置为可拖动