reactjs - Prop 类型失败 : Component: prop type `props` is invalid;

标签 reactjs react-props react-proptypes

我收到的警告是“警告: Prop 类型失败:组件: Prop 类型 props 无效;它必须是一个函数,通常来自 prop-types 包, 但收到了 object"

我的代码是:

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

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

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

我的功能工作正常,但收到此控制台错误有人可以帮我解决此警告吗?

最佳答案

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

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

关于reactjs - Prop 类型失败 : Component: prop type `props` is invalid;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58348368/

相关文章:

reactjs - 提供给 `children` 的无效 Prop `DropdownItem` 需要一个 ReactNode

javascript - 是否可以将 Proptypes 用于复杂对象的关联数组

reactjs - React 功能组件 Api 调用的 Jest Unit 测试用例

javascript - 使用 Webpack 时无法将 CSS 链接到 JSX

html - React 不会关闭自动完成功能

reactjs - 如何从使用状态 Hook 的功能父组件传递 Prop ?

javascript - 没有立即收到 Prop

javascript - 在 React 中如何让两个词出现在同一行?

javascript - onclick Prop 不适用于 Material UI?

arrays - 用形状 react proptype 数组