【问题标题】:Getting React Native errors with Flow使用 Flow 获取 React Native 错误
【发布时间】:2017-05-15 01:33:59
【问题描述】:

我设置了 Flow,React Native 创建了它的默认 .flowcongif 文件。但是“npm run flow”返回了大量关于反应原生库的错误:

node_modules/react-native/Libraries/Components/DatePicker/DatePickerIOS.ios.js:38
 38: const DatePickerIOS = React.createClass({
                           ^ call of method `createClass`. Expected a React PropType instead of
371:     hitSlop: EdgeInsetsPropType,
                  ^^^^^^^^^^^^^^^^^^ object type. See: node_modules/react-native/Libraries/Components/View/View.js:371

node_modules/react-native/Libraries/Components/DatePicker/DatePickerIOS.ios.js:105
105:     this.props.onChange && this.props.onChange(event);
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ call of method `onChange`. Function cannot be called on
105:     this.props.onChange && this.props.onChange(event);
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ property `onChange` of unknown type

【问题讨论】:

  • 是什么让您认为那些被忽略的文件与您看到的错误相关?连路径都不一样!
  • 也许他们不是。我是 RN 的新手。我的问题仍然是为什么会出现这些错误?

标签: javascript react-native flowtype


【解决方案1】:

您使用的是正确版本的 Flow 吗?

检查.flowconfig 文件底部的版本并确保这是您安装的版本。

现在应该是:

npm --save-dev install flow-bin@0.42.0

【讨论】:

  • 是的,看起来像:[版本] ^0.42.0
  • 是的,但是你安装的是什么版本?
  • 在 flowconfig 的底部显示 [version] ^0.42.0,在 ackages.json 中显示 "flow-bin": "^0.42.0"
  • 您的流程版本似乎没问题。也许是旧的 npm 或节点?如果我初始化一个新的 RN 应用程序,添加 flow-bin 并运行 flow,我没有收到任何错误(昨天尝试过)。我正在使用 npm v4.5 和节点 v7.5。您是否尝试过创建一个新的空白应用程序?
猜你喜欢
  • 2017-10-05
  • 2016-08-20
  • 1970-01-01
  • 2019-11-09
  • 2020-02-21
  • 2015-06-01
  • 1970-01-01
  • 2021-09-22
  • 2021-11-09
相关资源
最近更新 更多