前端框架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 and@H_404_193@forloops,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@H_404_193@/>
  • 如果一个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 uses@H_404_193@camelCaseproperty naming convention instead of HTML attribute names.

    For example,@H_404_193@classbecomesclassNamein JSX,and@H_404_193@tabindexbecomestabIndex.



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

相关文章

一、前言 在组件方面react和Vue一样的,核心思想玩的就是组件...
前言: 前段时间学习完react后,刚好就接到公司一个react项目...
前言: 最近收到组长通知我们项目组后面新开的项目准备统一技...
react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...