antd Modal设置destroyOnClose不销毁值

modal设置destoryOnClose不销毁modal的值,modal 组件在关闭之后,并没有销毁组件,导致FormItem中设置initialValue时,只有在初始化加载的时候赋值,然后点击查看正常,然后点击编辑开始报错,modal不能设置值(共用一个modal),结果附下图

clipboard.png

查看结果 clipboard.png
编辑结果 clipboard.png
报错结果 clipboard.png

附代码`

    // modal
    <Modal
        width={650}
        okText='保存'
        title={this.renderHeader(editFlag)}
        visible={visible}
        centered={true}
        onCancel={this.cancelGroup}
        onOk={this.okGroup}
        destroyOnClose={true}
    >
    // 设置字段代码
    if (flag === 2) {
      sourceFrom.setFieldsValue({
        packageVersion: record.current.packageVersion,
        instructions: record.current.instructions
      })
    }
    if (flag === 3) {
      sourceFrom.setFieldsValue({
        packageVersion: record.packageVersion,
        instructions: record.instructions
      })
    }
    `


阅读 22.9k
1 个回答

问题已经解决,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题