如果添加PropType,是否需要检查typeof?

问题描述 投票:1回答:1

我有一个道具onNotifyChange,它是一个函数,我在输入的onChange中称呼它。

并且它具有func的PropType。

MyComponent.propTypes = {
    onNotifyChange: PropTypes.func,
}

[呼叫onNotifyChange时,我需要检查typeof

const onChange = e => {
    // do some stuff
    if(onNotifyChange && typeof onNotifyChange === 'function'){
        onNotifyChange()
    }
}

或只是检查它是否虚假?

const onChange = e => {
    // do some stuff
    if(onNotifyChange){
        onNotifyChange()
    }
}

PropTypes.bar是否不需要检查typeof foo === 'bar'

javascript reactjs react-proptypes
1个回答
0
投票

取决于:通常,否;在实践中……也许。

类型检查通常不会在生产版本中进行。如果您具有动态构造的属性(其中类型可能无效),那么您仍需要某种形式的错误处理。

© www.soinside.com 2019 - 2024. All rights reserved.