前端React技术

JSX语法

2021-06-14  本文已影响0人  beizi

什么是JSX

JSX是JavaScript XML的简写,表示在JavaScript代码中编写HTML格式代码
优势:声明式语法更加简洁,与HTML结构相同,提高开发效率

JSX中使用JavaScript表达式

1.基本用法

  let name = '被子'
  const dv = (<div>你好,我是:{name}</div>)
  ReactDOM.render(dv,document.getElementById("app"))

2. 使用注意点

2.JSX创建一个H1元素渲染到页面上

<!-- 导入react、react-dom、babel 三个js文件 -->
<script src="../node_modules/react/umd/react.development.js"></script>
<script src="../node_modules//react-dom/umd/react-dom.development.js"></script>
<script src="../node_modules/babel-standalone/babel.min.js"></script>

<div id="app"></div>

<script type="text/babel">
    // 用JSX方式创建React元素
    let H1 = <h1>Hello React</h1>
    // 渲染React元素到页面中
    ReactDOM.render(H1,document.getElementById('app'))
</script>

JSX中的条件渲染

let islogin = false;
function JSX(){
// if判断
if(islogin){ 
     return (<p>欢迎登录</p>); 
    }   
return (<p>请登录</p>);

}


// 三元表达式
// function JSX() {
   // return (<div>{islogin?'未登录':'登录成功'}</div>)
//}


export default JSX

JSX中的循环渲染

let books = ["DOM编程艺术", "JS高级编程", "React实战"];

function JSX() {
    return (
        <ul>
        {books.map((item) => (
            <li key={item}>{item}</li>
        ))}
      </ul>
  )
}

JSX中样式处理

1.行内样式处理 - style

let books = ["DOM编程艺术", "JS高级编程", "React实战"];

function JSX() {
    return (
        <ul>
        {books.map((item) => (
            <li style={{color:'red',listStyle:'none'}} key={item}>{item}</li>
        ))}
      </ul>
  )
}

2.类名样式处理 - className
需要使用 import '样式文件路径/样式文件名称.css'导入样式文件 ,title类在xxx.css文件中定义好
JSX中给元素设置css类名是className而非class,因为class是关键字

import './index.css'

let books = ["DOM编程艺术", "JS高级编程", "React实战"];

function JSX() {
    return (
        <ul>
        {books.map((item) => (
            <li className='color' key={item}>{item}</li>
        ))}
      </ul>
  )
}
上一篇下一篇

猜你喜欢

热点阅读