iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 13
0
自我挑戰組

從JS到React的前端入門實作系列 第 13

Day13:介紹JSX語法,新增組件,引入新增組件

  • 分享至 

  • xImage
  •  

今日目的

介紹何謂JSX語法,新增組件後引入組件,可以刷新畫面的樣子。/images/emoticon/emoticon08.gif

JSX語法

https://ithelp.ithome.com.tw/upload/images/20190927/20115505nTIug4GAtp.png
這個有趣的標籤語法不是一個字串也不是 HTML。

這個語法叫做 JSX,是一個 JavaScript 的語法擴充。推薦你在寫 React 的時候透過這個語法來描述使用者界面的外觀。

JSX很像把JS+HTML標籤混合一起寫,但是有又有些不像,我接下會使用JSX語法去撰寫,我們不強迫你使用JSX語法去撰寫你的程式碼,所以是否使用請自行斟酌。
接下來請把組件改成這樣

import React from 'react';
class App extends React.Component {
  
  render() {
    const element = <h1>你好,React</h1>; //宣告變數裡面放html標籤
    return(
      <div>
        {element} {/* 使用剛剛的變數 使用時請加 {} */}
      </div>
    );
  }
}

export default App;

如圖
https://ithelp.ithome.com.tw/upload/images/20190927/20115505A1w2ynHkzQ.png

新增Class組件

接下來要新增檔案,新增後再創Class當一個組件,請在src裡面新增"Sid.js"檔案
https://ithelp.ithome.com.tw/upload/images/20190927/20115505VjyX1TbfgT.png
裡面新增的"Sid"組件請改成如下

import React from 'react';
class Sid extends React.Component {
  
  render() {
    return(
      <div>
       我是一個組件
      </div>
    );
  }
}
export default Sid;

完成之後,這樣就算新增一個組件了。

引入組件

請到App.js的檔案裡引入"Sid組件",我們引入之後再App.js引用會像下面這樣。

import React from 'react';
import Sid from './Sid'; // ./指的是本地資料夾 ../是上一層資料夾
class App extends React.Component {
  
  render() {

    return(
      <div>
       <Sid/> {/* 引入字定義Sid組件 */}
      </div>
    );
  }
}
export default App;

成功引入字定一組件後,畫面如下。
https://ithelp.ithome.com.tw/upload/images/20190927/20115505cxTbukXNy7.png


參考資料:
https://reactjs.org/
自己


上一篇
Day12:介紹開啟頁面、改用Class形式的組件
下一篇
Day14:設定外部屬性(Props)以及練習使用Props
系列文
從JS到React的前端入門實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言