未捕获的引用错误:React 未定义

2024-01-28

您好,我知道此类问题已被问过很多次,但我无法得到答案。

我正在尝试编写一个 React hello world 示例。我只有两个文件,一个是 app.jsx,另一个是 homepage.jsx。我正在使用 webpack 来捆绑文件。

但是当我运行代码时我得到Uncaught ReferenceError: React is not defined

我的 homepage.jsx 看起来像这样

"use strict";

var React = require('react');

var Home = React.createClass({
    render : function() {
        return (
            <div className="jumbotron">                
                <h1> Hello World</h1> 
            </div>
        );
    }
});

module.exports = Home;

我的 app.js 看起来像这样

var ReactDOM = require('react-dom');

var Home = require('./components/homePage');

ReactDOM.render(
  <Home/>,
  document.getElementById('app')
);

在浏览器中它抛出Uncaught ReferenceError: React is not defined在第 7 行,即我需要主页的地方。

但是当我在 app.jsx 中添加 var React = require('react') 时,它工作正常。

我不明白这一点。我已将 React 包含在我正在使用的 homepage.jsx 中。在app.jsx中,我只需要react-dom,因为我不使用React。那么为什么它在 app.jsx 中给出错误。

请帮忙!!


改变你的app.js to this

var React = require('react');
var ReactDOM = require('react-dom');

var Home = require('./components/homePage');

ReactDOM.render(
    <Home/>,
    document.getElementById('app')
);

JSX 转化为React.createElement()调用,因此范围内需要 React。所以是的,你正在使用React in app.js。 习惯在使用 JSX 或直接时导入它React.* calls.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未捕获的引用错误:React 未定义 的相关文章

随机推荐

  • gzip 无法在 Django 中使用 Whitenoise 工作

    我在 Heroku 上部署了一个 Django 网站 使用 Whitenoise 提供静态文件 静态文件工作正常 但根据我用来测试它的各种网站 包括谷歌工具 Gzip 无法工作 这是我的生产设置文件中的代码 DATABASES defaul
  • iPhone:通过蓝牙序列化和发送对象?

    序列化对象并通过蓝牙 或网络连接 发送它的最佳方法是什么 你可以使用gamekit http developer apple com library ios documentation NetworkingInternet Conceptu
  • 绘制从远程服务器下载的图像

    我需要执行以下操作 从服务器下载 PNG 资源 根据状态在该图像上绘制几个具有不同颜色的矩形 在可缩放图像视图中显示该图像 我在使用 Canvas 的 Android 应用程序中有一个工作代码 但我不知道如何使用 Flutter 来做到这一
  • Java中如何让程序等待按钮按下

    现在 我不确定这是否可能 甚至是完成我想要做的事情的最佳方法 但基本上我正在使用一个非常简单的 Swing GUI 创建一个非常简单的模拟程序 每轮模拟结束后 界面上的一些按钮都会启用 供用户进行更改 然后用户可以按 继续 按钮再次开始模拟
  • JPA 继承 - 更改实体类型

    我有两节课 Entity Inheritance strategy InheritanceType SINGLE TABLE DiscriminatorColumn name PERSONTYPE DiscriminatorValue va
  • 草皮遮罩返回没有洞的多边形

    我得到一些奇怪的结果草皮 mask https turfjs org docs mask 这是polygon我正在尝试运行mask 功能 https gist githubusercontent com Stophface 50155878
  • 在参数中运行带引号的命令适用于commands.getoutput(),但不适用于子进程模块

    我正在创建一个 python 程序 它调用许多其他程序和脚本 在 Unix SUNos Linux 上 除了 1 个脚本之外 我在所有地方都使用子进程 我不使用子进程的脚本是一个 perl 脚本 它已被制作成可执行文件 不知何故 它不允许我
  • 4 次矩阵乘法的 np.einsum 性能

    给定以下 3 个矩阵 M np arange 35 37 59 reshape 35 37 59 A np arange 35 51 59 reshape 35 51 59 B np arange 37 51 51 59 reshape 3
  • SqlDataReader 参数不起作用

    我有一个 Windows 窗体 要求用户在 textbox1 中输入 pcname 然后尝试使用SqlDataReader从数据库中读取以获取电脑IP地址 然后将电脑驱动器映射到我的本地电脑 但由于某种原因 当我在 SQL 参数中使用文本框
  • 不要将 --build-id 从 gcc 传递给链接器

    我正在尝试使用以下命令编译嵌入式手臂处理器gcc arm linux gnueabi and nostdlib删除对 c 库和启动文件的依赖关系 该芯片没有任何解释 elf 文件的方法 因此使用objcopy O binary 我可以从中删
  • OpenGL 纹理上传:UNSIGNED_BYTE 与 UNSIGNED_INT_8_8_8_8

    我正在调用 glTexSubImage2D 如果我的像素格式是GL RGBA 然后是像素类型GL UNSIGNED BYTE and GL UNSIGNED INT 8 8 8 8完全等价 另外 这两对等价吗 Format GL RGBA
  • GATT 配置文件和 UART 服务

    我是开发通过蓝牙连接到外围设备的移动应用程序的新手 我搜索到 GATT 是用于蓝牙LE 通信的相关配置文件 但我们的客户建议我们使用 UART 服务 现在我很困惑 1 这两件事是如何关联的 2 我们是否必须选择其中之一 如果是的话 每一个的
  • Excel 条件动态数据验证

    我在使用 Excel 时遇到一个小问题 这是问题定义 我想要下表的条件数据验证 Column 1 Column 2 Y Res1 Y Res2 N Res3 N Res4 Y Res5 从上表中 我需要一个单元格下拉列表 使用数据验证 其中
  • 使用 dplyr 的 mutate 函数返回分组数据框中的相对值

    我正在尝试使用 dplyr 的 mutate 函数创建一个新变量 该变量根据 ifelse 语句的值提取现有变量的相对值 这是我想要实现的目标的一个示例 希望能更好地说明问题 id from date fobs to date a 1999
  • Pandas:如何将多个单元格与列表/元组进行比较

    我需要将数据框中的某些列作为一个整体进行比较 例如 df pd DataFrame A 1 1 3 B 4 5 6 Select condition If df A 1 and df B 4 then pick up this row 对于
  • 如何判断 Froyo 中何时发生配置更改?

    在我的应用程序中 我希望播放一个媒体文件 并且在用户旋转屏幕 破坏 Activity 时继续播放 但如果用户移动到不同的 Activity 或另一个 Activity 出现在该 Activity 上 我希望它停止播放 他们按下后退按钮 无论
  • 如何使一种形式保持在另一种形式之上?

    我已经找到了Form TopMost属性 但它将表单置于所有内容之上 包括不属于我的应用程序的内容 我怀疑我在这里遗漏了一些明显的东西 是Form非模式对话框的正确基类 使用对话框窗体的 Form Owner 属性并将其设置为主窗体 在这里
  • 强制将 XML 字符实体放入 XmlDocument 中

    我有一些如下所示的 XML
  • 无法安装测试飞行中的应用程序。此请求有错误

    在装有 iOS 8 3 的 iPhone 5 上 重置所有设置 后 我无法通过 TestFlight 安装测试版 azimov 问题来自 OS 8 3 我们只有 OS 8 3 上的设备才会遇到同样的问题 我个人尝试过重新邀请 更改苹果账户
  • 未捕获的引用错误:React 未定义

    您好 我知道此类问题已被问过很多次 但我无法得到答案 我正在尝试编写一个 React hello world 示例 我只有两个文件 一个是 app jsx 另一个是 homepage jsx 我正在使用 webpack 来捆绑文件 但是当我