代码之家  ›  专栏  ›  技术社区  ›  Joseph Chambers

验证传递的PropTypes组件

  •  0
  • Joseph Chambers  · 技术社区  · 8 年前

    我有一个关于道具类型的问题。如果您查看loginlayoutroute.proptype,我如何验证正在传递的组件。

    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>
    )
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Joseph Chambers    8 年前

    我能搞清楚。看起来是这样的:

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