我正在使用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
时,它并不是不确定的。
答案 0 :(得分:2)
您输入检查内容时说:props
将具有一个ID字段,例如:props.id
。但是您正在从props.match.params
获取ID。这就是为什么它在抱怨。