gpt4 book ai didi

javascript - 功能 Prop 是否需要 'noop' [lodash] 默认参数?

转载 作者:行者123 更新时间:2023-11-30 14:11:55 26 4
gpt4 key购买 nike

我想知道人们在使用 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() 的主要缺点是需要导入它(另一行代码)。

除此之外,您应该在您的团队中使用约定,或者如果没有 - 对您来说更具可读性的约定。

作为个人偏好,我会跳过导入,并使用 () => {}

关于javascript - 功能 Prop 是否需要 'noop' [lodash] 默认参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54296813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com