首页 > Web开发 > 详细

JSX语法及特点介绍

时间:2016-11-05 11:49:02      阅读:272      评论:0      收藏:0      [点我收藏+]

一、JSX语法

1.1 基本语法

1)首字母大小写;元素名即组件名,首字母需要大写。首字母小写时React会以为这是HTML的标准标签,因此自定义的组件名需要首字母大写,否则会报错。

2)嵌套;在render函数中return返回的只能包含一个顶层标签,否则也会报错。如:

var HelloWorld=React.createClass({
    render:function(){
       /* return (
             <h1>title</h1> 
             <p>Hello world</p>
        )*/  // 返回两个顶层标签,报错
        return (
            <div>
                <h1>title</h1>
                <p>Hello world</p>
            </div>
        )
    }
})

 3)求值表达式;JSX基本语法规则,遇到HTML标签(以<开头),就用HTML规则解析;遇到代码块(以{开头),就用JS规则解析。

 4)驼峰命名

 5)htmlFor,className;添加组件属性,需要注意,class属性需要写成className,for属性需要写成htmlFor,因为class和for是JS保留字 .组件的属性可以在组件类的this.props对象上获取,比如name属性可以通过this.props.name读取。

 

1.2 注释

注释可以添加在两个部分,

1)子节点中,子节点中时,添加多行注释需要用{/**/}大括号包起来。不能添加单行注释

2)属性中;多行注释直接/**/注释,单行注释用//,并且需要换行

var HelloWorld=React.createClass({
    render:function(){
        return <p
          /*添加多行注释到属性中*/
          name="test" // 添加单行注释后,需要换行
          >Hello world
         {/*添加多行注释到子节点中,用大括号包起来*/}</p>
    }
})

 

JSX语法及特点介绍

原文:http://www.cnblogs.com/YangqinCao/p/6032625.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!