pro-components icon indicating copy to clipboard operation
pro-components copied to clipboard

🐛[BUG] submitButtonProps = false不生效, 提交按钮还是会显示

Open roddc opened this issue 1 year ago • 0 comments

提问前先看看:

https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md

🐛 bug 描述

设置submitButtonProps为false没有效果, resetButtonProps为false是会生效的

 return (
      <Submitter
        key="submitter"
        {...submitterProps}
        onReset={() => {
          const finalValues = transformKey(
            formRef.current?.getFieldsValue(),
            omitNil,
          );
          submitterProps?.onReset?.(finalValues);
          onReset?.(finalValues);
          // 如果 syncToUrl,清空一下数据
          if (syncToUrl) {
            // 把没有的值设置为未定义可以删掉 url 的参数
            const params = Object.keys(
              transformKey(formRef.current?.getFieldsValue(), false),
            ).reduce((pre, next) => {
              return {
                ...pre,
                [next]: finalValues[next] || undefined,
              };
            }, extraUrlParams);

            /** 在同步到 url 上时对参数进行转化 */
            onUrlSearchChange(genParams(syncToUrl, params || {}, 'set'));
          }
        }}
// 这里重写了submitButtonProps导致为false不生效
        submitButtonProps={{
          loading,
          ...submitterProps.submitButtonProps,
        }}
      />
    );

📷 复现步骤

🏞 期望结果

submitButtonProps为false时隐藏

💻 复现代码

© 版本信息

  • ProComponents 版本: 2.7.14
  • umi 版本
  • 浏览器环境
  • 开发环境 [e.g. mac OS]

🚑 其他信息

roddc avatar Aug 14 '24 03:08 roddc