阅读 100

React--JSX

在 JSX 中嵌入表达式

声明一个名为 name 的变量,然后在 JSX 中使用它

const name = ‘Josh Perez‘
const element = 

Hello, {name}

JSX 语法中,你可以在大括号内放置任何有效的 JavaScript表达式

JSX 也是一个表达式

你可以在 if 语句for 循环 的代码块中使用 JSX,将 JSX 赋值给变量,把 JSX 当作参数传入,以及从函数中返回 JSX

function formatName(user) {
  return user.firstName + ‘ ‘ + user.lastName
}

function getGreeting(user) {
  if (user) {
    return 

Hello, {formatName(user)}!

} return

Hello, Stranger.

}

JSX 特定属性

可以通过使用引号,来将属性值指定为字符串字面量

const element = 

也可以使用大括号,来在属性值中插入一个 JavaScript表达式

const element = 

注意:

在属性中嵌入 JavaScript 表达式 时,不要在大括号外面加上引号。

你应该仅使用引号(对于字符串值)或大括号(对于表达式)中的一个,对于同一属性不能同时使用这两种符号。

警告:

JSX 使用 camelCase(小驼峰命名)来定义属性的名称。

例如:JSX 里的 class 变成了 className,而 tabindex 则变为 tabIndex

使用 JSX 指定子元素

假如一个标签里面没有内容,你可以使用 /> 来闭合标签

const element = 

JSX 标签里能够包含很多子元素

const element = (
  

Hello!

Good to see you here.

);

JSX 表示对象

Babel 会把 JSX 转译成一个名为 React.createElement() 函数调用。

以下两种示例代码完全等效:

const element = (
  

Hello, world!

) const element = React.createElement( ‘h1‘, {className: ‘greeting‘}, ‘Hello, world!‘ )

原文:https://www.cnblogs.com/nipeiqing/p/14771305.html

文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐