我想知道人们在React中使用可选的默认功能时会提出什么建议。

我已经看到我们的代码库混合使用()=> {}和lodash noop。

哪个更好?

这是关于适当的编码技术的普遍问题。

export default ({
  name = '',
  value = '',
  label = name,
  type = 'text',
  noLabel = false,
  placeholder = '',
  required = false,
  isInvalid = false,
  showBar = true,
  inputRef,
  onChange = () => {},
  onBlurCb, // <-- THE BIT IN QUESTION
  ...props
}) => (
  <Component initialState={{ isFocused: false, hasValue: false }}>
    {({ state, setState }) => (
      <InputContainer
        isFocused={state.isFocused}
        isInvalid={isInvalid}
        noLabel={noLabel}
        {...props}
      >
...

用作组件后面合成事件的回调
onBlur={() => {
            setState({ isFocused: false })
            onBlurCb()
          }}

最佳答案

这是 _.noop() 的源代码:

function noop() {
  // No operation performed.
}

如您所见,它与() => {}相同。
_.noop()的主要缺点是需要将其导入(另一行代码)。

除此之外,您应该在团队中使用该约定,如果没有,则使用-您更容易理解的约定。

根据个人喜好,我将跳过导入,并使用() => {}

07-24 19:12
查看更多