当前位置: 首页 > 知识库问答 >
问题:

失败的道具类型:组件:道具类型'props'无效;

卞坚成
2023-03-14

我得到警告,因为警告:失败的道具类型:组件:道具类型道具是无效的;它必须是一个函数,通常来自道具类型包,但收到了对象

我的代码是:

  const { history } = props.props
history.push('/next');

Component.propTypes = {
    props: {
        history: PropTypes.object,
    },
}

Component.defaultProps = {
    props: {
        history: PropTypes.object,
    },
}

我的功能运行正常,但出现此控制台错误是否有人可以帮助我解决此警告?

共有1个答案

连曜灿
2023-03-14

您正在使用值{}用于props中的props,这是不允许的。你想要形状

Component.propTypes = {
  props: PropTypes.shape({
    history: PropTypes.object,
  }),
}
 类似资料: