【发布时间】:2021-11-02 16:59:45
【问题描述】:
我是新来的反应,我试图弄清楚为什么这个渲染语句说它需要一个分号。
import React, { useState, useEffect } from 'react';
import './App.css';
import firebase from 'firebase/compat/app';
import 'firebase/database';
import 'firebase/firestore';
function test() {
render() {
return (
<div>
<p>Display</p>
</div>
);
}
}
export default test;
【问题讨论】:
-
它需要分号是什么意思,在哪里?这可能只是你的 linter 上的设置,在这种情况下,你应该把分号放在它说的地方 - 我想在你的
test函数的末尾 -
组件应以大写首字母 (
Test) 开头。render方法适用于 class 组件,这是一个函数。这是一个语法错误,因为您没有声明一个方法render,而是调用了一个不存在的函数并在一个不起作用的地方添加了一个主体。您是否尝试使用函数或类组件?