简体   繁体   English

更漂亮 / ESLint / React

[英]Prettier / ESLint / React

Conflicting rules on TS / React import from a noob, but using Eslint / Prettier and getting an 'React' is declared but its value is never read.从菜鸟导入 TS / React 的规则冲突,但'React' is declared but its value is never read. error, but if i remove it, 'React' must be in scope when using JSX error pops up.错误,但如果我删除它, 'React' must be in scope when using JSX I can't work out why!我不知道为什么!

ReactDOM.render(<Hello greeting="Site under construction..." />, document.getElementById('root'));
import React from 'react';

export interface IProps {
    greeting: string;
}

function Hello({ greeting }: IProps) {
    return <div>{greeting}</div>;
}

export default Hello;

/Users/Jeremyrrsmith/Coding/GitHub/portfolio-site/src/components/Hello.tsx TypeScript error in /Users/Jeremyrrsmith/Coding/GitHub/portfolio-site/src/components/Hello.tsx(undefined,undefined): /Users/Jeremyrrsmith/Coding/GitHub/portfolio-site/src/components/Hello.tsx TypeScript /Users/Jeremyrrsmith/Coding/GitHub/portfolio-site/src/components/Hello.tsx 中的错误(未定义,未定义):
'React' is declared but its value is never read. 'React' 被声明但它的值从未被读取。 TS6133 TS6133

But if I remove the import from Hello.tsx above但是如果我从上面的 Hello.tsx 中删除导入

src/components/Hello.tsx src/components/Hello.tsx
Line 6:12: 'React' must be in scope when using JSX react/react-in-jsx-scope第 6:12 行:当使用 JSX react/react-in-jsx-scope 时,'React' 必须在 scope 中

Search for the keywords to learn more about each error.搜索关键字以了解有关每个错误的更多信息。

the last react version of react doesn t need the import. react 的最后一个 react 版本不需要导入。 Use that one or fix your eslint which is the problem here使用那个或修复你的 eslint 这是这里的问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM