我是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的内部渲染逻辑或类似的东西。
为了回答您关于它们为什么会出现的问题,我们需要对HTML
或body
进行更具体的全局样式更改。同样,一个你可以随意忽略的约定。
来源:https://reactjs.org/docs/rendering-elements.html及相关文档
的目的不是别的,而是使用app
作为类呈现
由于React没有正式的命名约定,所以没有任何正式文档说明第一个元素必须是包含类app
的
我猜这已经成了某种潜规则了。
甚至Facebooks create-react-app也使用app
作为第一个元素。(资料来源)
然而,React的井字游戏教程并没有使用app
作为第一个元素,而是使用
,这样会更有意义。
的目的不是别的,而是使用app
作为类呈现
由于React没有正式的命名约定,所以没有任何正式文档说明第一个元素必须是包含类app
的
我猜这已经成了某种潜规则了。
甚至Facebooks create-react-app也使用app
作为第一个元素。(资料来源)
然而,React的井字游戏教程并没有使用app
作为第一个元素,而是使用
,这样会更有意义。
我相信这只是一个惯例,它不涉及React的内部渲染逻辑或类似的东西。
为了回答您关于它们为什么会出现的问题,我们需要对HTML
或body
进行更具体的全局样式更改。同样,一个你可以随意忽略的约定。
来源: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存储值,它随类生命周期方法而变化。
出于好奇,我只想知道如果我在 React Native 或 ReactJS 中的类的构造函数中使用 函数会发生什么?如: React的生命周期是怎样的? 我没看过React里面的代码。我担心我那样写的话会有什么损害。
问题内容: 我不明白使用 IndexRoute 和 IndexLink 的目的是什么。似乎在任何情况下,除非激活了About路径,否则下面的代码都会首先选择Home组件。 与 第一种情况的优点/目的是什么? 问题答案: 在最上面的示例中,转到将以with 作为子级进行渲染。在底部的例子,要会使得与 既不 也不被渲染,因为无论他们的路径都不匹配。 对于旧版本的React Router,可在相关版本的
正如Translation Django文档的本节所述,函数ugettext_noop是一个用于国际化的实用函数: