【React】‘React‘ must be in scope when using JSX react/react-in-jsx-scope

这篇具有很好参考价值的文章主要介绍了【React】‘React‘ must be in scope when using JSX react/react-in-jsx-scope。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

React报错:

'React' must be in scope when using JSX react/react-in-jsx-scope

意思是在使用JSX时,没有引入React,比如像这样:

import { useState } from 'react';

const App = () => {

	const [count, setCount] = useState(0);
	
	return <>
		<h3>点击了{count}</h3>
		<button onClick={() => {setCount(count + 1)}>click me</button>
	</>
}

在使用import引入时,没有引入React。所以在被Eslint"plugin:react/recommended"检查时,就会报错。

于是很多人就选择引入的时候加上React,这样

import React, { useState } from 'react';

这样确实不报错了,但是他们忽略了一个版本事实:

React@17以后,是不需要再手动去引入React的。因为该版本之后加入了react/jsx-runtime,会自动对JSX进行解析。

现在报错,就是因为eslint中的extends中没有加入这个runtime,加上就可以了

// .eslintrc.js

module.exports = {
	// ...
	extends: [
		"eslint:recommended",
        "plugin:react/recommended",
        // 加上这一条
        "plugin:react/jsx-runtime"
	]
	// ...
}

问题解决。文章来源地址https://www.toymoban.com/news/detail-618159.html

到了这里,关于【React】‘React‘ must be in scope when using JSX react/react-in-jsx-scope的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【React基础】– JSX语法

    ◼ 这段element变量的声明右侧赋值的标签语法是什么呢? ​  它不是一段字符串(因为没有使用引号包裹); ​  它看起来是一段HTML元素,但是我们能在js中直接给一个变量赋值html吗? ​  其实是不可以的,如果我们将 type=“text/babel” 去除掉,那么就会出现语法错误

    2024年01月21日
    浏览(71)
  • React笔记(二)JSX

    一、JSX JSX是javascript XML的简写,实际上是javascript的扩展,既有javascript的语法结构,又有XML的结构 1、JSX的规则要求 jsx必须要有一个根节点 如果不想产生无用的根标签,但是还要遵守JSX的语法的要求,可以使用如下两种方式 JSX必须要有一个根节点,而且编译之后在浏览器中不

    2024年02月11日
    浏览(42)
  • React02-JSX 语法

    React.createElement 是 jsx 语法的编译结果,这个函数用来创建一个 React 元素,它的返回值是一个 Virtual DOM(虚拟DOM)。 React.createElement(type, props, ...children) 第一个参数为元素类型,可以是标签名或组件名,第二个参数为元素属性,第三个参数为子节点列表。 以上2种写法是等价的

    2024年02月12日
    浏览(36)
  • 前端react入门day01-了解react和JSX基础

     (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 React介绍  React是什么 React的优势  React的市场情况  开发环境搭建  使用create-react-app快速搭建开发环境 尝试运行程序  react基本框架  index.js App.js JSX基础-概念和本质

    2024年02月08日
    浏览(74)
  • react之组件与JSX

    概述:React是一个用于构建用户界面(UI)的JavaScript库,用户界面由按钮,文本和图像等小单元内容构建而成。React帮助你把它们组合成可重用,可嵌套的组件。从web端网站到移动端应用,屏幕上的所有内容都可以被分解成组件。 定义组件 一直以来,创建网页时,Web 开发人员

    2024年04月25日
    浏览(34)
  • React的基础概念JSX

    首先我们需要创建虚拟DOM,然后渲染虚拟DOM到页面上展示 其次在写react的内容的时候,我们在script里面,需要填写类型为babel,而不是JavaScript。因此我们需要在上方引入babel文件夹 另外还需要引入react核心库和react-dom文件,react-dom是用于支持react操作DOM的 类型为babel是为了告诉

    2024年02月11日
    浏览(38)
  • React的jsx的用法

    React是一个流行的JavaScript库,用于构建用户界面。它使用一种名为JSX的语法扩展来描述组件的结构和样式。JSX是React的核心语言之一,它允许开发人员在JavaScript中编写HTML,从而使代码更加简洁和易于阅读。 JSX是一种语法扩展 ,它允许开发人员在JavaScript中编写类似于HTML的代

    2024年02月10日
    浏览(47)
  • react06-jsx渲染机制

    构建视图的具体流程 : 将jsx语法,编译为虚拟dom对象 ,根据react中的处理生成virtualDom ,这是react自己内部构建的一套对象体系,基于jsx中的属性描述构建成视图中真实DOM的相关描述,具体通过 React.createElement(type , props , children) 将虚拟dom构建成真实dom 补充: 第一次渲染是直接

    2024年04月28日
    浏览(25)
  • React基本引入和JSX语法

    英文官网: https://reactjs.org/ 中文官网: https://react.docschina.org/ 用于动态构建用户界面的 JavaScript 库(只关注于视图) 由Facebook开源 声明式编码 组件化编码 React Native 编写原生应用 高效(优秀的Diffing算法) 使用虚拟(virtual)DOM, 不总是直接操作页面真实DOM。 DOM Diffing算法, 最小化页面

    2024年02月10日
    浏览(38)
  • React jsx 语法解析 & 转换原理

    jsx是一种JavaScript的语法扩展(eXtension),也在很多地方称之为JavaScript XML,因为看起就是一段XML语法,用于描述UI界面,并且可以和JavaScript代码结合使用。 比起vue中的模板语法,更加灵活,且不需要学习模板语法中的特定标签,比如: v-if 、 v-for 、 v-bind 等,而是直接使用

    2024年02月03日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包