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>);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容