前端框架React - JSX(一)

前端之家收集整理的这篇文章主要介绍了前端框架React - JSX(一)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  • JSX produces React "elements".
  • JSX用于产生React元素。

  • You can embed anyJavaScript expressionin JSX by wrapping it in curly braces.
  • 可以在花括号里面嵌入js表达式。


  • After compilation,JSX expressions become regular JavaScript objects.

    This means that you can use JSX inside ofifstatements andforloops,assign it to variables,accept it as arguments,and return it from functions:

    编译完,JSX表达式变成了普通的JS对象。
  • 这个就是说你可以在if和for循环里面使用JSX,也可以把JSX分配给变量,接受JSX作为参数,在function里面return JSX。


  1. 用JSX指定属性

You may also use curly braces to embed a JavaScript expression in an attribute
用花括号括起表达式作为属性的值,这种做法就是用JSX指定属性
const element =<imgsrc={user.avatarUrl}></img>;

You should either use quotes (for string values) or curly braces (for expressions),but not both in the same attribute.
不要同时在一个属性里面使用“”和花括号,就是不要混用。


  • 用JSX指定Children
  • If a tag is empty,you may close it immediately with/>
  • 如果一个tag是空,你可以用/>立刻close它。
  • JSX tags may contain children
  • JSX标签有可能包含Children
  • const element = (
      <div>
        <h1>Hello!</h1>
        <h2>Good to see you here.</h2>
      </div>
    );


  • Since JSX is closer to JavaScript than HTML,React DOM usescamelCaseproperty naming convention instead of HTML attribute names.

    For example,classbecomesclassNamein JSX,andtabindexbecomestabIndex.



React DOM中像html属性名字我们用驼峰原则来命名。

猜你在找的React相关文章