reactjs - 在类组件上无法识别 React 的 PropTypes 导入
问题描述
我已经通过 npm 模块安装了 PropTypes,下面是代码的简化版本。有谁知道为什么我不能在我的班级上访问 .propType ?
import React from 'react';
import PropTypes from 'prop-types';
import { DataGrid } from 'devextreme-react';
class MyComponent extends React.Component {
constructor(props: { dataSource?: any[] }) {
super(props);
}
render(): JSX.Element {
return (
<DataGrid dataSource={[]}>
</DataGrid>
);
}
}
MyComponent.propTypes = {
dataSource: PropTypes.array
};
export default MyComponent;
解决方案
我确定您的代码很好,只需重新启动您的 vscode。有时候是这样的。
您可以使用以下内容检查 propTypes 是否正常工作:
MyComponent.propTypes = {
dataSource: PropTypes.array,
testError: 1
};
您将在控制台中收到一条消息
Warning: Failed prop type: MyComponent: prop type `testErrors` is invalid; it must be a function, usually from the `prop-types` package, but received `number`.
in MyComponent (created by App)
in App
https://stackblitz.com/edit/react-ts-koxotz?file=MyComponent.tsx
推荐阅读
- python-3.x - Featuretools TypeError:不可散列的类型:'Int64Index'
- c# - 如何将 WPF 窗口渲染到 DirectX 缓冲区?
- git - 如何在 Gitlab 存储库中发生提交时触发某些脚本
- django - 如何在反应中通过 api 调用动态传递“pk”或某些 id
- asp.net-mvc - RequiredIf 具有不显眼验证的自定义验证器
- android - TileService 在 Android 9 中每 5 秒被杀死一次
- bash - 如何对 MM/DD/YYYY 格式的日期进行数学运算?
- c# - OleDbDataReader cmd.ExecuteReader() “枚举没有结果”
- python - 我尝试使用 python 从 google colab 中抓取错误代码。但它没有奏效
- php - 从多个页面收集 $_POST 数据