即使道具正确显示,使用PropTypes进行类型检查也会给我一个错误

时间:2019-07-19 15:47:45

标签: javascript reactjs react-props typechecking react-proptypes

我正在使用prop-types来检查组件的类型,但是即使我正确地获取了正确类型的值,我仍然收到如下错误消息:

  

警告:道具类型失败:道具id被标记为   NewChannel,但其值为undefined

const NewChannel = props => {    
    const { id } = props.match.params
    return(
    //some logic
    )
}

NewChannel.propTypes = {
    id: PropTypes.string.isRequired
}

export default React.memo(NewChannel)

当我console.log道具id时,它并不是不确定的。

1 个答案:

答案 0 :(得分:2)

您输入检查内容时说:props将具有一个ID字段,例如:props.id。但是您正在从props.match.params获取ID。这就是为什么它在抱怨。