javascript - 验证 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>
)
解决方案
我能够弄清楚。它看起来像这样:
LoginLayoutRoute.propTypes = {
component: PropTypes.func.isRequired,
}
推荐阅读
- php - Dockerfile - 错误:对于 php 无法启动服务 php:OCI 运行时创建失败:container_linux.go:348:启动容器进程导致“exec
- python - 返回 JSON 列表和 PYTHON 请求库
- android - 如何在网页视图下方放置广告
- html - 使用 Bootstrap 垂直对齐
- django - 语法错误:'OPTIONS'(Django 上下文)的语法无效
- r - 通过 XRJulia 将公式从 R 传递给 Julia
- mongodb - MongoDB聚合 - 根据另一个数组中对象的存在设置数组中每个元素的布尔值
- reactjs - 无法访问 Kubernetes 上暴露的 Dockerized React 应用程序
- reactjs - vis.js html覆盖没有响应
- gravitee - Gravitee.io 中的连接被拒绝