javascript - 流(flowtype)和 react : defaultProps are not controlled?

标签 javascript reactjs react-native flowtype

使用 v0.68.0 , defaultProps 似乎不受控制:

以下代码(来自 official doc)在声明“foo”defaultProp(作为字符串而不是数字)时不会引发错误:

// @flow
import * as React from "react";

type Props = {
  foo: number,
};

class MyComponent extends React.Component<Props> {
  static defaultProps = {
    foo: 'bad string',
  };
}

(参见 TryFlow example)

有什么想法吗? 谢谢

最佳答案

当您尝试创建组件时会检查它们,即:

<MyComponent />

引发相应的错误,请参阅 TryFlow here .这似乎是设计使然,因为 flow/#3499 中的对话表示。

关于javascript - 流(flowtype)和 react : defaultProps are not controlled?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49372481/

相关文章:

reactjs - 观察者无法与 useLocalObservable 一起使用

javascript - 如何调整 MUI Tooltip 字体大小?

javascript - 警告 IE11 用户他们的浏览器在 React 18 中不受支持

android - react native : facebook-android-sdk dependency build error

android - 无法在 android 上运行最新的 react-native 应用程序

识别出 Javascript 语法错误 'for' 关键字

javascript - for循环与forEach在javascript中的性能和jsperf结果的可信度

javascript - 断言 `this.props.children` 中仅传递单个子项

php - JQuery 动态下拉菜单更改填充其他字段

javascript - React Native 中的持久状态 : setting state from AsyncStorage doesn't update component