【发布时间】:2020-07-04 06:17:55
【问题描述】:
我收到了来自 eslint 的警告:
X 已定义但从未用于从 react 或 react-native 导入的每种类型。 FC 和 ViewProps 的示例(见下图)。
这是我的 .eslintrc.js:
module.exports = {
env: {
browser: true,
es6: true,
node: true,
},
extends: [
'airbnb',
"plugin:import/typescript",
],
parser: "@typescript-eslint/parser",
globals: {
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
},
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 2018,
sourceType: 'module',
},
plugins: [
'react',
],
rules: {
"react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx", ".ts", ".tsx"] }],
"linebreak-style": 0,
"jsx-a11y/label-has-associated-control": ["error", {
"required": {
"some": ["nesting", "id"]
}
}],
"jsx-a11y/label-has-for": ["error", {
"required": {
"some": ["nesting", "id"]
}
}],
"react/jsx-props-no-spreading": [1, {
"custom": "ignore"
}],
},
};
【问题讨论】:
-
你试过
React.FC吗? -
警告是指您的“卡”,您正在导入说“FC”因此“定义”但从未在卡中使用过该导入,所以这就是 lint 发出警告的原因,解决方案是删除不必要的导入或使用它们。
-
@GursharnSingh 我确实使用 ViewProps 和 FC 来输入卡片。 const Card: FC
= (props: ViewProps) => { const { style } = props; return ( ); }; -
@keikai React.FC 没有给出错误。 ViewProps 呢?
-
添加了第二张图片!
标签: reactjs typescript eslint