首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React错误- render方法后需要使用分号?

React错误- render方法后需要使用分号?
EN

Stack Overflow用户
提问于 2019-07-19 03:39:04
回答 2查看 3.6K关注 0票数 0

我正在尝试构建一个基本的聊天室应用程序,但我无法理解为什么我的应用程序组件无法呈现。我认为这可能是一个非常基本的问题,但我对编码(和Stack Overflow)总体上来说是个新手,所以我对它一无所知。

我已经设置了与我已经构建的组件类似的组件,它工作得很好,但是当我尝试运行时,我得到一个错误,说在我调用render方法之后,应该在花括号的位置使用分号。

我找到了另一个答案,说这通常表明组件中的JSX语法无效,但我已经用我能想到的每一种方法对其进行了重新排列。我试着将分号放在那里作为Hail Mary,但可以预见的是,这导致了更多的错误。

代码语言:javascript
复制
import React, {Component} from 'react';
import RoomList from './components/RoomList'
import MessageList from './components/MessageList'
import './App.css';
import * as firebase from 'firebase';

// <script src="https://www.gstatic.com/firebasejs/6.1.1/firebase-app.js"></script>

  // Your web app's Firebase configuration
  var firebaseConfig = {
    apiKey: "AIzaSyA9oZW7yL_BgNtkODEkOftd8SztNDm6aLw",
    authDomain: "bloc-chat-e5e85.firebaseapp.com",
    databaseURL: "https://bloc-chat-e5e85.firebaseio.com",
    projectId: "bloc-chat-e5e85",
    storageBucket: "bloc-chat-e5e85.appspot.com",
    messagingSenderId: "716557708964",
    appId: "1:716557708964:web:69e9e607313399b0"
  };
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);



  class App extends Component {
    constructor(props) {
      super(props);
      this.state = {
        activeRoom: null
      }

    render() {
      return (
        <div className="App">
         <header className="App-header">
         <RoomList firebase={firebase}>
         </RoomList>
         </header>
       </div>
  );
 }
}

export default App;

这将显示可用聊天室的列表和用于添加更多聊天室的输入字段,但错误消息如下:

代码语言:javascript
复制
  Line 32:  Parsing error: Unexpected token, expected ";"

  30 |       }
  31 | 
> 32 |     render() {
     |              ^
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-19 03:43:40

您忘记了constructor}

代码语言:javascript
复制
  class App extends Component {
    constructor(props) {
      super(props);
      this.state = {
        activeRoom: null
      }
    }

    render() {
      return (
        <div className="App">
         <header className="App-header">
         <RoomList firebase={firebase}>
         </RoomList>
         </header>
       </div>
  );
 }
}

export default App;
票数 3
EN

Stack Overflow用户

发布于 2019-07-19 03:42:24

我想你在结束构造函数时遗漏了一个右大括号。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57101585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档