流量(流式)错误的文档

时间:2018-03-15 20:21:48

标签: javascript react-native flowtype

我一再遇到流量类型错误,我没有通过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,

MyView的:

type State = {
  \\ lots of state
};


export default class MyView extends React.Component <{}, State> {
  \\..
};

如果有人能指出我可以找到有关如何使MyView成为多态类型的更多信息的方向,那就太棒了。

我知道flow docs。但是,在搜索特定错误时,它们不会显示。

我正在寻找广泛的flow documentation之类的内容,其中每个规则/错误都记录在案例中。

编辑: 我发现generyc types上的文档似乎是多态类型。现在看来我的<Props>对于泛型类型来说是流错误吗?

1 个答案:

答案 0 :(得分:2)

如果<input id="name" name="name" class="form-control" required minlength="4" appForbiddenName="bob" [(ngModel)]="hero.name" #name="ngModel" > <div *ngIf="name.invalid && (name.dirty || name.touched)" class="alert alert-danger"> <div *ngIf="name.errors.required"> Name is required. </div> <div *ngIf="name.errors.minlength"> Name must be at least 4 characters long. </div> <div *ngIf="name.errors.forbiddenName"> Name cannot be Bob. </div> </div> 是您期望的子类并且开启了不同的MyView,则需要将其设置为多态:

Props

声明export default class MyView<Props> extends React.Component<Props, State> { 类是多态的,可以接受一组刚传递给MyView的属性。你有什么用

React.Component

将其声明为一个类,其中props限制为空对象,因此它没有可用的export default class MyView extends React.Component<{}, State> { 。如果 你想要什么,你就会.props,因为没有任何属性可以调整。