【问题标题】:React es6 syntax反应 es6 语法
【发布时间】:2019-01-11 16:02:57
【问题描述】:

这个语法是什么意思?

这部分:$FlowFixMeProps, $FlowFixMeState

class Tester extends React.Component<$FlowFixMeProps, $FlowFixMeState> {
...
}

谢谢,

【问题讨论】:

  • 这是React.Component类的泛型参数的流语法。
  • 代码来自哪里?像 //$FlowFixme/ 这样的注释将抑制来自下一行代码的 Flow 投诉,但我们通常不会编写带有诸如 $FlowFixMeProps 之类的 props 和 state 的代码。Flow 0.53 首先介绍了指定组件的 Props 和 State 类型的需要(请参阅更改日志)。看起来这段代码是由 codemod 生成的,您应该将它们替换为实际类型:github.com/facebook/flow/blob/…

标签: javascript reactjs class ecmascript-6


【解决方案1】:

看起来它来自类型检查库 FlowJS。

见:https://flow.org/en/docs/react/components/

【讨论】:

  • 它不是“类型检查库”,它是严格类型化 JavaScript 的预处理器语言。
  • 知道了 ;) ,PropTypes 方法对 props 使用“短语法”并包含用于 state 的 PropTypes。
  • @EatsIndigo 我做到了。它没有一次将 Flow 标记为“库”。
【解决方案2】:

这个语法对我来说就像打字稿。

$FlowFixMeProps 是你的 react 组件的 props 的类,$FlowFixMeState 是你的 react 组件的 state 的类。

here 是一个使用带有 react 的 typescript 的示例。 您也许可以找到更多有关此 react/ts 组合如何工作的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-21
    • 2017-04-23
    • 2019-04-23
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 2020-02-24
    相关资源
    最近更新 更多