【发布时间】:2019-05-18 11:23:39
【问题描述】:
我在一个 github 仓库中偶然发现了这段代码,我不太明白这段代码,'?Function' 是什么意思?
handleCardNumberBlur = ({ onBlur }: { onBlur?: ?Function } = { onBlur: null })
=> (e: SyntheticInputEvent<*>) => {
const { customTextLabels } = this.props;
if (!payment.fns.validateCardNumber(e.target.value)) {
this.setFieldInvalid(customTextLabels.invalidCardNumber || 'Card number is invalid');
}
const { cardNumberInputProps } = this.props;
cardNumberInputProps.onBlur && cardNumberInputProps.onBlur(e);
onBlur && onBlur(e);
}
所以,如果我理解正确,请告诉我,
{ onBlur }: { onBlur?: ?Function } = { onBlur: null }
这意味着如果定义了 onBlur 变量,则保持原样,如果 undefined 是函数类型并且以它的值开头为空?
【问题讨论】:
标签: javascript reactjs