【问题标题】:How do I specify required prop types in flow?如何在流程中指定所需的道具类型?
【发布时间】:2018-09-28 22:43:58
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • onSubmit: Function, 如果我理解正确的话
  • 你在这里对func的定义是什么?请参阅minimal reproducible example
  • 我的问题是直截了当的,在 React 中我像这样classname.propTypes = {onSubmit: PropTypes.func.isRequired} 进行 propType 检查,但是如何在流类型中使用 isRequired?

标签: react-native flowtype react-proptypes


【解决方案1】:

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

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

它使用Function 而不是func 语法。

【讨论】:

    猜你喜欢
    • 2017-10-27
    • 2018-07-07
    • 2018-09-03
    • 2019-12-09
    • 2017-04-07
    • 2017-01-27
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    相关资源
    最近更新 更多