当前位置: 首页 > 面试题库 >

ReactJS组件名称必须以大写字母开头吗?

嵇财
2023-03-14
问题内容

我正在使用JSBin上的ReactJS框架。

我注意到,如果我的组件名称以小写字母开头,那么它将不起作用。

例如,以下内容不呈现:

var fml = React.createClass({
  render: function () {
    return <a href='google.com'>Go</a>
  }
});

React.render(<fml />, document.body);

但是,一旦我替换为fmlFml它就会渲染。

我不能以小写字母开头的标签有原因吗?


问题答案:

在JSX中,小写标签名称被认为是HTML标签。但是,带点号(属性访问器)的小写标记名称不是。

参见HTML标签与React组件。

  • <component />编译为React.createElement('component')(html标记)
  • <Component /> 编译为 React.createElement(Component)
  • <obj.component /> 编译为 React.createElement(obj.component)


 类似资料:
  • 我正在JSBin上玩ReactJS框架。 我注意到,如果我的组件名称以小写字母开头,它就不起作用。 例如,以下内容不会呈现: 但只要我用替换它就会呈现。 我不能用小字母开始标签有什么原因吗?

  • JSONException:JSONObject文本必须以字符6处的{开头。

  • 我用RSA实现了数据加密/解密。如果我只是在本地加密/解密,它可以工作,但是如果我发送加密的数据,我会得到BadPaddingException:数据必须从零开始。 为了通过网络发送数据,我需要在客户端将数据从字节数组改为字符串(我以报头的形式发送),然后在服务器端检索数据并将其改回字节数组。 这里是我的本地加密/解密代码(我使用私钥加密,使用公钥解密): DecryptedString和mess

  • 我试图使用解组来创建一个使用xml字符串的对象。这是我正在使用的代码。但是我无法得到一个参数的值(内存响应),这不是在camelcase,其余的参数正在得到正确的设置。 早些时候,我没有使用jsonproperty注释,我在谷歌上搜索了这个问题,并了解了这个注释。但是,在使用注释后,也会出现错误。MemResponse字段仍获取空值。 事务类如下 这是Mem响应类 这是我的sml弦

  • 我在PostgreSQL中有一个表: 我正在这个表上尝试Map,所以我使用了JPA注释(见下文)。这是我的: 最后,这是我的实体类: 如果我有这样的,我从PostgreSQL中得到消息 当我尝试转义引用时 我试过这个问题的回答,但不起作用 Spring boot JPA在表中插入带有Hibernate的大写字母名称 我一直在搜索改进的NamingStrategy,这似乎是spring boot中的

  • 问题内容: 我的应用程序与Firebase数据库和身份验证链接。 用户创建帐户时,唯一的密码要求是6个字符。无论如何,我可以使密码更复杂,例如使它们具有大写字母和数字。 我可以直接从firebase中执行此操作,还是需要从我的代码中执行此操作? 问题答案: 使用此功能。它包括6-15的范围,即最少6个字符和最多15个字符。分别为一个大写字母和一个数字。 对于有效的密码字符串,此函数将返回true