首页 > 解决方案 > 如何在流程中指定所需的道具类型?

问题描述

我在 React Native 脚本中编写流类型,我有以下类型检查

type Props = { onSubmit: func, placeholder: string, }

而我试图将 isRequired 用于 onSubmit 函数,例如在 prop-types 模块中,它是这样检查的

SearchInput.propTypes = { onSubmit: PropTypes.func.isRequired, placeholder: PropTypes.string, };

如何在类型 Props onSubmit 中实现 required?

标签: react-nativeflowtypereact-proptypes

解决方案


默认情况下是必需的。您应该使用foo?: string可选。

Flow 默认情况下不编译为 propTypes。你应该使用babel-plugin-flow-react-proptypes

它使用Function而不是func语法。


推荐阅读