美文网首页
JSX基本语法

JSX基本语法

作者: 向前冲冲的蜗牛 | 来源:发表于2018-04-08 17:31 被阅读0次

1.XML基本语法

使用类似于XML语法的基本好处是可以任意嵌套,可以很清楚的看到DOM树状结构及其属性

const List=()=>(
 <div>
   <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
   </ul>
</div>
)

注意点是:

只允许被一个标签包裹住
标签一定要闭合

2.元素类型:

JSX中HTML标签的小写字母对应DOM元素,但是组件元素要对应大写字母

组件的命名要以大写字母为主

注释

注释的方法是{/* 节点注释 */}

const App = (  
                     <Nav>  
                     {/* 节点注释*/}  
                    <Person   
                     /* 多行         注释*/   
                     name={window.isLoggedIn ? window.name : ''}    />
                    </Nav>);
                           );

3.元素属性

JSX不同于DOM元素属性的是**class和for**,所以转换如下:
  -class属性改为className
  -for属性改为htmlFor

所以example如下:

const Header=({title,children})=>(
<h3 title={title}>{children}</h3>
)
调用的时候为
<Header title="hello world">Hello world</Header>

展开属性

const component=<Component name={name} value={value}/>

4.js属性表达式

属性值 必须使用表达式,用{}来替换

const App = (  <Nav> 
                    {/* 节点注释*/} 
                     <Person      /* 多行         注释*/     
                   name={window.isLoggedIn ? window.name : ''}    /> 
                   </Nav>);

相关文章

  • 深入React技术栈:初入React世界(2)

    JSX基本语法JSX的官方定义是类XML语法的ECMAScript的扩展。 XML基本语法使用类XML语法好处之一...

  • React 基础.md

    基本引入 js,最后的 标签是text/babel是因为JSX语法 什么是 jsx?JSX语法非常适合表示嵌套...

  • JSX基本语法

    1.XML基本语法 使用类似于XML语法的基本好处是可以任意嵌套,可以很清楚的看到DOM树状结构及其属性 注意点是...

  • JSX 基本语法

    1、XML 基本语法使用类 XML 语法的好处是标签可以任意嵌套,我们可以像 HTML 一样清晰地看到 DOM 树...

  • React入门

    JSX语法 JSX 的基本语法规则 遇到HTML标签(以 < 开头),就用HTML规则解析;遇到代码块JavaSc...

  • react-jsx

    jsx 是类似 js 模板语法 声明 jsx 使用 jsx jsx 语法 jsx 是 js 的语法扩展,在 jsx...

  • Hello React

    知识点 1、JSX语法     2、React基本语法     3、bower的基本使用     4、babel的...

  • JSX

    =====>浏览器会解析====>虚拟dom JSX基本原理 JSX官方定义是类XML语法的ECMAScript扩...

  • 入门篇(一)

    JSX语法:HTML语言直接写在JS语言中,不加任何引号 JSX基本语法规则(只有一个开头节点和一个结尾节点)1....

  • react语法结构

    1.react JSX语法原理 react是函数式编程,使用jsx语法来渲染组件。jsx语法是合法的JavaScr...

网友评论

      本文标题:JSX基本语法

      本文链接:https://www.haomeiwen.com/subject/qihmhftx.html