亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

React中的JSX語法

發布時間:2020-05-29 19:38:03 來源:億速云 閱讀:277 作者:鴿子 欄目:開發技術

1、基本概念:

React 使用 JSX 來替代常規的JavaScript

JSX 是按照 XML 語法規范 的 JavaScript  語法擴展。

JSX 語法的本質:并不是直接把 JSX 渲染到頁面上,而是內部先轉換成了 createElement 形式,再渲染的。

2、 JSX 的優點:

  • JSX 執行更快,因為它在編譯為 JavaScript 代碼后進行了優化;
  • 它是類型安全的,在編譯過程中就能發現錯誤;
  • 使用  JSX 編寫模板更加簡單快速。

3、JSX語法基礎:

JSX 注釋:推薦使用 {/* 這是注釋 */}

JSX中添加class類名:需要使用 className 來替代 classhtmlFor 替代 labelfor 屬性;

JSX創建DOM的時候,所有節點必須有唯一的根元素進行包裹;

JSX語法中,標簽必須成對出現,如果是單標簽,則必須自閉和;

代碼示例:

const mydiv = <div>這是一個Div標簽</div>;
ReactDOM.render(mydiv, document.getElementById('root'));

使用組件化開發代碼示例:

App.js 組件文件代碼

import React from 'react';

class App extends React.Component{
  render(){
    return (
      <div>
        {1+1}
        <hr/>
        Hello,Reactjs!!
      </div>
    );
  }
}

export default App;

在其他文件中使用 JSX 語法引用組件:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(<App />, document.getElementById('root'));

4、JSX的應用:

渲染數字

import React from 'react';
import ReactDOM from 'react-dom';

let a = 10;

ReactDOM.render(
    <div>{a}</div>
, document.getElementById('root'));

渲染字符串

import React from 'react';
import ReactDOM from 'react-dom';

let str = 'hello react';

ReactDOM.render(
    <div>{str}</div>
, document.getElementById('root'));

渲染布爾類型

import React from 'react';
import ReactDOM from 'react-dom';

let rel = true;

ReactDOM.render(
    <div>{rel ? '結果為真' : '結果為假'}</div>
, document.getElementById('root'));

渲染屬性值

import React from 'react';
import ReactDOM from 'react-dom';

let title = "this is a div";

ReactDOM.render(
    <div title={title}>Hello React</div>
, document.getElementById('root'));

渲染標簽對象

import React from 'react';
import ReactDOM from 'react-dom';

const h2 = <h2>Hello React!</h2>;

ReactDOM.render(
    <div>
        {h2}
    </div>
, document.getElementById('root'));

渲染數組

import React from 'react';
import ReactDOM from 'react-dom';

const arr = [
    <h2>第1行</h2>,
    <h3>第2行</h3>,
];

ReactDOM.render(
    <div>
        {arr}
    </div>
, document.getElementById('root'));

將普通數組轉為 JSX 數組,并渲染到頁面中

解決 Warning: Each child in a list should have a unique "key" prop.

方法一:

import React from 'react';
import ReactDOM from 'react-dom';

//原數組
const arr = ['html','css','vue'];
//新數組
const newArr = [];
//forEach()方法沒有返回值
arr.forEach((item,index) => {
    const temp = <h3 key={index}>{item}</h3>
    newArr.push(temp);
});

ReactDOM.render(
    <div>
        {newArr}
    </div>
, document.getElementById('root'));

方法二:

import React from 'react';
import ReactDOM from 'react-dom';
import TodoList from './TodoList';
import './style.css';

//原數組
const arr = ['html','css','vue'];

ReactDOM.render(
    <div>
        {/* map()方法有返回值 */}
        {arr.map((item,index) => {
        return <h3 key={index}>{item}</h3>
        })}
    </div>
, document.getElementById('root'));

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

交城县| 镇平县| 井冈山市| 敖汉旗| 扎兰屯市| 大邑县| 舟山市| 沂水县| 共和县| 广宁县| 津市市| 获嘉县| 札达县| 铁岭县| 五寨县| 新竹县| 武定县| 辰溪县| 镇平县| 孟州市| 乌兰县| 腾冲县| 金昌市| 会东县| 新密市| 科技| 日喀则市| 宾阳县| 宝清县| 江城| 珲春市| 汽车| 辽宁省| 平凉市| 太原市| 孟州市| 泗洪县| 兴化市| 嵩明县| 长武县| 宜昌市|