JSX基本语法

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>);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  •   DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。   DOM 描绘...
    霜天晓阅读 9,067评论 0 7
  • 今天又临摹了飞乐鸟的水彩教程,只不过呢,像昨天一样,我是用自己的方式来上色和画线稿。 虽然有很多地方没画好,我还...
    夏那阅读 3,362评论 2 1
  • 脚下的树叶被风吹得团团转 我不知道风要将它带到哪里去 它努力的挣扎一下 最终还是随风而去 揽山...
    qxl然阅读 1,157评论 0 1
  • 前篇一律:你好 ,我叫……这样没什么意思 可以比如你好,我叫白林,我小名就在我的大名中,你猜猜之类的 DHV:在你...
    CNBLUEone阅读 1,826评论 0 0