【问题标题】:Component<{}, {}, State>. What is this Syntax in React?组件<{}、{}、状态>。 React 中的语法是什么?
【发布时间】:2016-02-11 15:43:13
【问题描述】:

我正在查看 Flux Utils TodoMVC 示例(来自 Flux GitHub 站点)并且对 TodoApp.react.js 文件中的以下语法(此处代码简洁)感到困惑

class TodoApp extends Component<{}, {}, State> {
 //  ...
 // ....................
}

这个语法告诉我们什么?

【问题讨论】:

  • 你能指出确切的文件 URL 吗?
  • 在 Facebook 推广 Flow 时,他们为什么要使用 TS?

标签: syntax reactjs flux


【解决方案1】:

这是Bounded Polymorphism (generics)FlowType 的一个功能,Facebook 正在其 Flux 示例中使用该功能。

流文件的顶部都会有一个@flow 注释。

【讨论】:

  • 但是这里继承自Component类。根据您提供的 Flow 链接后的阅读内容,Component 类应该有点像:Component&lt;T: { x: object }, Y: { y: object }, Z: { z: object }&gt;。我说的对吗?
  • @Faisal 是的,这是有道理的,但我就是找不到 Component 类的通用参数列表。 :(。但是是的,它应该是 3 个通用参数
  • 这也让我感到困惑。 Facebook 的文档在各个地方都相当混乱和/或不完整。
  • @FaisalMq 同意。不管怎样,看看这个,很酷:reactcheatsheet.com :)
  • 这个链接仍然不能解释我们最头疼的问题.......组件类。
猜你喜欢
  • 1970-01-01
  • 2019-06-20
  • 2017-10-23
  • 1970-01-01
  • 2023-03-24
  • 2021-05-21
  • 1970-01-01
  • 2023-03-24
相关资源
最近更新 更多