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

在React类呈现函数中使用的目的是什么?

胡新
2023-03-14

我是React的新手,到目前为止,我理解React jsx中的className可以是对导入css文件中定义的html类的引用。像下面示例中的classname=“warning”,它使文本显示红色,而不是默认的黑色。

但我也看到,在许多教程示例中,像 这样的元素出现在render()函数的顶部。这通常不会引用导入的css文件中的任何内容,但即使示例中根本没有导入的css文件,它也经常会出现。

实际上,我发现,如果只使用

替换它,则示例的呈现方式与前面完全相同。那么,像 这样的元素是做什么的,它们是用来做什么的呢?

应用程序JS

import React, { Component } from 'react';
import './App.css';

class App extends Component {
    render() {
        return (
            <div className="App">
                <h1 className="warning">Wakeup World!</h1>
            </div>
        )
    }
}

export default App;

app.css

.warning {
    color: red
}

匿名用户

我相信这只是一个惯例,它不涉及React的内部渲染逻辑或类似的东西。

为了回答您关于它们为什么会出现的问题,我们需要对HTMLbody进行更具体的全局样式更改。同样,一个你可以随意忽略的约定。

来源:https://reactjs.org/docs/rendering-elements.html及相关文档

匿名用户

的目的不是别的,而是使用app作为类呈现

。如果没有链接到该类名的样式,那么在更改它时将得到相同的结果。

由于React没有正式的命名约定,所以没有任何正式文档说明第一个元素必须是包含类app

我猜这已经成了某种潜规则了。

甚至Facebooks create-react-app也使用app作为第一个元素。(资料来源)

然而,React的井字游戏教程并没有使用app作为第一个元素,而是使用 ,这样会更有意义。

相关问题


  • Proguard不处理FXML中的onAction调用
  • Visual Studio Code 中的 JUnit
  • 如何从命令行排除mvn构建路径中的特定苍蝇?
  • 如何从源代码中正确构建keycloak
  • 更正应用程序的类路径,使其包含oauth2.client.registration.ClientRegistry的单一兼容版本
  • 如何解决“HttpAuthenticationFactory的机制[KEYCLOAK]中没有所需的机制'BASIC'”
  • 如何从 Git 克隆存储库并在 Java 中自动运行 Maven 构建
  • java 13 jar文件在java 17中不起作用,收到错误UnafftedClassVersionError
  • Git 错误:无法与 XX.XX.XXX.XXX 协商:未找到匹配的主机密钥类型。他们的报价: SSH-DSS [重复]
  • 在Windows Git bash中工作时,gitlab的Git克隆在linux上失败
  • eclipse中的Java运行时环境内存不足消息
  • fx:id="grid "在控制器中保持为空
  • 如何填充在JavaFx Scene Builder中设计的fxml文件中定义的TableView
  • JavaFX控制器中的NullPointerException
  • 从事件中获取应用程序类
  • 如何在JavaFX中正确显示第二个fxml文件视图?
  • 如何将多个控制器连接到一个模型?JavaFX 中的简单窗口应用程序
  • 如何在创建的原始窗口中的控制器之间进行转换
  • 我应该如何从外部调用JavaFX中“Main”类中包含的方法?
  • 使用ActionEvent在JavaFX中切换场景

热门标签

Java JavaScript Python PHP C# Android Html jQuery C++ Css IOS MySQL NodeJS

共有4个答案

沈运恒
2023-03-14
热门标签
苍宜修
2023-03-14
相关问题
公孙新觉
2023-03-14

的目的不是别的,而是使用app作为类呈现

。如果没有链接到该类名的样式,那么在更改它时将得到相同的结果。

由于React没有正式的命名约定,所以没有任何正式文档说明第一个元素必须是包含类app

我猜这已经成了某种潜规则了。

甚至Facebooks create-react-app也使用app作为第一个元素。(资料来源)

然而,React的井字游戏教程并没有使用app作为第一个元素,而是使用 ,这样会更有意义。

郭阳曜
2023-03-14

我相信这只是一个惯例,它不涉及React的内部渲染逻辑或类似的东西。

为了回答您关于它们为什么会出现的问题,我们需要对HTMLbody进行更具体的全局样式更改。同样,一个你可以随意忽略的约定。

来源:https://reactjs.org/docs/rendering-elements.html及相关文档

 类似资料:
  • 我将2个值传递给子组件: 要显示的对象列表 删除函数。 我使用.map()函数来显示我的对象列表(就像react教程页面中给出的示例),但是该组件中的按钮在呈现时激发函数(它不应该在呈现时激发)。我的代码如下所示: 我的问题是:为什么函数在render时触发,以及如何使它不触发?

  • 上这个简单的课... JLS的第8.8.9节指出,“如果一个类不包含构造函数声明,那么默认构造函数将被隐式声明。”它还说,只要我们不在类中,那么“默认构造函数只是调用没有参数的超类构造函数。” 因此,因为类扩展了,我们被迫通过调用的构造函数,作为隐式创建的默认构造函数的一部分。 同样地... 即使我们显式地为Gen声明构造函数,JLS的第8.8.7节规定“如果构造函数体不是以显式构造函数调用开始,

  • 我有一个react组件,它包装了一个类,这个类使用three.js和DOM呈现WebGL,并连接mobx存储值,它随类生命周期方法而变化。

  • 问题内容: 我不明白使用 IndexRoute 和 IndexLink 的目的是什么。似乎在任何情况下,除非激活了About路径,否则下面的代码都会首先选择Home组件。 与 第一种情况的优点/目的是什么? 问题答案: 在最上面的示例中,转到将以with 作为子级进行渲染。在底部的例子,要会使得与 既不 也不被渲染,因为无论他们的路径都不匹配。 对于旧版本的React Router,可在相关版本的

  • 出于好奇,我只想知道如果我在 React Native 或 ReactJS 中的类的构造函数中使用 函数会发生什么?如: React的生命周期是怎样的? 我没看过React里面的代码。我担心我那样写的话会有什么损害。

  • 正如Translation Django文档的本节所述,函数ugettext_noop是一个用于国际化的实用函数: