Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: stepper #698

Merged
merged 1 commit into from
Apr 23, 2023
Merged

fix: stepper #698

merged 1 commit into from
Apr 23, 2023

Conversation

jc9702507
Copy link
Collaborator

@github-actions
Copy link
Contributor

github-actions bot commented Apr 23, 2023

🎊 PR Preview cd07084 has been successfully built and deployed to https://ant-design-ant-design-mini-preview-pr-698.surge.sh

🕐 Build time: 229.995s

🤖 By surge-preview

return;
}
}
if (this.props.onChange) {
this.props.onChange(result, fmtEvent(this.props, e));
}
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

这段代码的作用是处理数字输入框的值,并在值改变时触发onChange回调。

代码实现上有几个改进点:

  1. isControlled方法是通过props上是否传入value来判断当前组件是受控还是非受控组件,这种方式是比较常见的做法,但可以优化一下:可以考虑在组件初始化时根据props上是否有value属性来设置isControlled标志,在之后不需要每次都重新计算。

  2. 由于这个组件是一个可控组件,因此要优先处理受控情况。在这里,首先判断组件是受控还是非受控状态,如果是非受控组件才会去更新组件的值。

  3. 判断needUpdate变量是否为false可以直接使用if (!needUpdate)的形式,这样会更加简洁。

  4. 当组件处于非受控状态时,更新操作没有被执行,这可能导致父组件和子组件的value值不一致,应该给出提示或者抛出异常。

至于代码是否存在风险,需要更多相关背景信息和上下文来确定。

@codecov
Copy link

codecov bot commented Apr 23, 2023

Codecov Report

Patch coverage has no change and project coverage change: -0.03 ⚠️

Comparison is base (5b8754e) 24.04% compared to head (cd07084) 24.02%.

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #698      +/-   ##
==========================================
- Coverage   24.04%   24.02%   -0.03%     
==========================================
  Files         158      158              
  Lines        3331     3334       +3     
  Branches      871      873       +2     
==========================================
  Hits          801      801              
  Misses       2202     2202              
- Partials      328      331       +3     
Impacted Files Coverage Δ
src/Stepper/index.ts 0.00% <0.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report in Codecov by Sentry.
📢 Do you have feedback about the report comment? Let us know in this issue.

@wyj580231 wyj580231 merged commit 78ef712 into master Apr 23, 2023
5 of 7 checks passed
@github-actions github-actions bot mentioned this pull request Apr 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants