1. 程式人生 > >【React】歸納篇(三)模組與元件以及模組化與元件化-概念與基本使用

【React】歸納篇(三)模組與元件以及模組化與元件化-概念與基本使用

慨念

  • 模組:向外提供特定功能的JS檔案,便於複用JS,簡化JS,提升JS效率

資料、對資料的操作(函式)、將想暴露的私有的函式向外暴露(暴露的資料型別是物件)

  • 模組化:形容專案編碼方式,即按模組編寫與組織的專案。

  • 元件:用來實現特定佈局功能效果的程式碼與資源集合,包含html、css、js、圖片資源等,例如一個頁面中頭部區域的資源集合

  • 元件化:形容專案的編碼方式,即按元件方式編寫實現的專案。

元件的基本定義與使用

React是一種面向元件程式設計的框架(面向物件->面向模組->面向元件)

  • 基本使用

元件標籤:以大寫字母開頭,如
使用元件的不變步驟:
1、定義元件
方式1:工廠函式元件(一種簡單元件:沒有狀態的元件)

function MyComponent() {
    return <h2>return 出來的必須是一個虛擬DOM</h2>
}

方式2:ES6類元件(一種複雜元件:有狀態的元件)

class MyComponent2 extends React.Component {
    render () {
        return <h2>使用ES6類元件方式</h2>
    }
}

2、渲染元件標籤

ReactDOM.render(<MyComponent />,document.getElementById('test'
));//MyComponent內部包含了<h2>標籤

完整程式碼(請結合程式碼註釋檢視)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title
>
Document</title> </head> <body> <div id="test1"></div> <div id="test2"></div> <script src="https://cdn.bootcss.com/react/16.4.0/umd/react.development.js"></script> <script src="https://cdn.bootcss.com/react-dom/16.4.0/umd/react-dom.development.js"></script> <script src="https://cdn.bootcss.com/babel-standalone/6.26.0/babel.min.js"></script> <script type="text/babel"> function MyComponent() { return <h2>return 出來的必須是一個虛擬DOM</h2> //return 出來的必須是一個虛擬DOM } class MyComponent2 extends React.Component { console.log(this);//打印出元件的例項物件(元件物件) render () { return <h2>使用ES6類元件方式</h2> } } ReactDOM.render(<MyComponent />,document.getElementById('test1'));//MyComponent內部包含了<h2>標籤 ReactDOM.render(<MyComponent2 />,document.getElementById('test2')); //MyComponent2內部包含了<h2>標籤,呼叫MyComponent2時會建立一個例項,然後這個例項再去呼叫下面的方法——render() </script> </body> </html>

效果如圖:

這裡寫圖片描述