【发布时间】:2018-03-16 06:19:06
【问题描述】:
我反复遇到流类型错误,我没有通过 duckduckgo 或 google 找到任何信息。
最近的一个例子:
statics of MyView [1] is not a polymorphic type.
6│ navigation: any,
7│ }
8│
[1] 9│ export default class MySubView extends MyView <Props> {
10│ succesfullyChanged = () => {
11│ this.setState({
12│ loading: false,
我的视图:
type State = {
\\ lots of state
};
export default class MyView extends React.Component <{}, State> {
\\..
};
如果有人能指出我可以找到有关如何使 MyView 成为多态类型的更多信息的方向,那就太好了。
我知道flow docs。但是,它们在搜索特定错误时不会出现。
我正在寻找类似于 flow documentation 的内容,其中每个规则/错误都带有示例。
编辑:
我在generyc types 上找到了似乎是多态类型的文档。现在似乎流程将我的<Props> 误认为是泛型类型?
【问题讨论】:
-
听起来你没有正确声明
MyView,但如果没有更多信息很难说。我还要说,将 React 组件子类化通常是一个坏主意。使用组合,而不是继承。 -
感谢您的建议。这个观点似乎奏效了。只有流量在抱怨。
-
总之,有很多代码会运行,但会让 Flow 不开心。您必须向我们展示如何定义
MyView才能对此负责。 -
感谢您的帮助。我添加了
MyView的定义。
标签: javascript react-native flowtype