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

为什么反应中的组件需要大写?[重复]

钱劲
2023-03-14

因此,当您用小写第一个字母声明一个组件处于响应状态时,它不会显示,否则会引发错误。当您将组件名称大写时,它确实有效。

它是如何实现的?避免与现有html元素冲突,还是这是一个bug?

var test = React.createClass({
  render: function() {
    return (
      <div>Test</div>
    );
  }
});

var Screen = React.createClass({
  render: function() {
    return (
      <div>
        <test/>
      </div>
    );
  }
});

当我将test更改为test时,它可以工作:

var Test = React.createClass({
  render: function() {
    return (
      <div>Test</div>
    );
  }
});

var Screen = React.createClass({
  render: function() {
    return (
      <div>
        <Test/>
      </div>
    );
  }
});

共有2个答案

索瀚海
2023-03-14

React实际上只是区分大小写。

这里有一个相关的github问题,有人问同样的问题。https://github.com/reactjs/React.NET/issues/76

童花蜂
2023-03-14

从一些发行说明中

JSX标签名称约定(小写名称指内置组件,大写名称指自定义组件)。

 类似资料:
  • 问题内容: 因此,当您声明一个组件以小写首字母作为反应时,该组件不会显示,并且不会引发错误。当您将组件名称大写时,它确实起作用。 这样实现的是什么?为了避免与现有的html元素冲突,还是这是一个错误? 当我更改为时,它可以工作: 问题答案: 从一些反应发行说明 JSX标记名称约定(小写字母名称是指内置组件,大写字母名称是指自定义组件)。

  • 本文向大家介绍HTML5 为什么只需要写 ?相关面试题,主要包含被问及HTML5 为什么只需要写 ?时的应答技巧和注意事项,需要的朋友参考一下 1) HTML5不基于SGML,因此不需要对DTD进行引用,但是需要DOCTYPE来规范浏览器的行为(让浏览器按照他们应该的方式来运行); 2) HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型;

  • 问题内容: 我正在努力了解为什么在Java中 需要方法重载和重写 ? 我已经阅读了一些与此相关的文章,但无法理解为什么实际上需要它? 我还访问了以下url,但在该主题中我还不清楚。 Java重载和覆盖 任何实际的例子将不胜感激。 提前致谢。 问题答案: 来自doc的 方法重载: 假设您有一个可以使用书法绘制各种类型的数据(字符串,整数等)的类,并且包含一个用于绘制每种数据类型的方法。为每个方法使用

  • 问题内容: 所以我重新写带钩的分量,我遇到了一个有趣的挑战,我需要模拟天生的一些老问题与困境。 我的旧代码如下: 您会看到,我正在基于nextProps 发起一个a ,然后在语句中我基于nextVal 进行了几次检查,现在,我知道我们可以指定第二个参数以仅在prop更改时运行它,那检查,我怎样才能实现类似于? 问题答案: 您可以创建自定义钩子: 并将其用于

  • 所以我想知道为什么Flink需要很多内存。主要原因是什么?闪现本身的一些缺点?还是保存历史数据?或者别的什么? 我能用像Redis这样的东西来避免这个问题吗?

  • [信息]下载:https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar [信息]下载:https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-