我想知道人们在使用 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()
}}