首页 > 解决方案 > 验证 PropTypes 传递的组件

问题描述

我有一个关于 propTypes 的问题。如果您查看 LoginLayoutRoute.propTypes 我如何验证组件是否被传递。

const LoginLayoutRoute = ({ component: Component, ...rest }) => (
  <Route
    {...rest}
    render={matchProps => (
      <LoginLayout>
        <Component {...matchProps} />
      </LoginLayout>
    )}
  />
)

LoginLayoutRoute.propTypes = {
  component: ...,
}

const RouterSetup = () => (
  <Router>
    <Switch>
      <LoginLayoutRoute path="/login" component={LoginPage} />
    </Switch>
  </Router>
)

标签: javascriptreactjsreact-proptypes

解决方案


我能够弄清楚。它看起来像这样:

LoginLayoutRoute.propTypes = {
  component: PropTypes.func.isRequired,
}

推荐阅读