当前位置: 首页 > 知识库问答 >
问题:

React中的应用程序文件不能识别jsx语法

柯星华
2023-03-14

这真的很奇怪。当应用程序是一个函数时,我的(App.js)文件可以很好地识别jsx语法,但是当我将它转换为一个类时,它根本无法识别jsx。

代码如下:

当App是一个函数时识别jsx

import logo from './logo.svg';
import './App.css';
import Counters from './components/counters';
import 'bootstrap/dist/css/bootstrap.css';

function App() {
  return ( <h1></h1>
  );
}

export default App;

但当我将其转换为类时,它不识别JSX:

import logo from './logo.svg';
import './App.css';
import Counters from './components/counters';
import 'bootstrap/dist/css/bootstrap.css';
import { Component } from 'react';

class App extends Component {
  return ( <h1></h1>
  );
}

export default App;

我正在学习一个教程,在教程中(应用程序)是一个类,它工作得很好。

任何帮助都将不胜感激。

共有1个答案

曾明诚
2023-03-14

当使用类组件时,return语句需要在render方法内部,如下所示:

import logo from './logo.svg';
import './App.css';
import Counters from './components/counters';
import 'bootstrap/dist/css/bootstrap.css';
import { Component } from 'react';

class App extends Component {

  render() {
    return (<h1></h1>);
  }
}

export default App;
 类似资料:
  • 我想在我的应用程序中引入一项新功能:永久语音识别。 首先,我关注以下帖子: 语音识别 Android中的语音识别 Android离线语音识别(JellyBean) 还有更多其他人,还有来自不同网站的其他帖子。 问题:实际上,我想做的是在不显示谷歌语音活动的情况下获得永久性的语音识别。例如:当我启动应用程序时,语音识别应该启动并收听。当识别器匹配一些单词时,我的应用程序将相应地执行不同的操作。我不喜

  • 问题内容: 我正在尝试通过使用摩卡咖啡和酶来更新单元测试。我正在测试的代码是在ES6中,使用JSX和React。 我无法在我的测试脚本中在JSX上获得“摩卡”错误。 测试脚本: }); gulpfile.js: 输出为: 我通过通过browserify运行源代码并将其放在测试目录中来证明它不是mocha / enzyme本身,从而成功运行了该测试。我的问题只是试图正确解决大口魔术。 问题答案: 对

  • 第六篇JSX在React-Native中的应用 一、JSX概述 你一定疑问为什么要用JSX?其实这不是必需,而是建议。只是因为React是作为MVC中的V,是为UI而生,所以,React-Native使用JSX更能像HTML样表达树形结构,其实HTML的超类就是XML,React-Native将这个带到了解放前,不可否认的是JSX相比节省了很多的代码。JSX不是什么新奇的东西,JSX只是对Java

  • 下面给出了分析我的应用程序时CPU视图中调用树和热点的截图。我可以说cglib的方法nterceptor.intercept()是一个热点吗?这不是我编写的代码,甚至不是直接调用它,而是grails内部调用。如果是,我该如何修复它? 我知道我通常应该只查看“可运行”线程状态。但是,这仅在线程状态设置为“等待”或“所有状态”时显示为热点。这是否意味着intercept()正在等待某个事件发生?为什么

  • 我想在我的应用程序中使用脱机语音识别。设置- 嗯,这里我通过语音向相机发送意图。所以,我对词汇量的要求有限。