iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
0
自我挑戰組

react.js 的學習筆記 (沒在用硬要學系列 第 5

day 5 寫第一個組件

前面都是用Create React App預設的寫法來做示範,要進入組件前先改一下寫法

將原本App.JS 裡面的語法

import React from 'react';
import logo from './logo.svg';
import './App.css';

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
            你好 !!!! React 
        </p>
       
      </header>
    </div>
  );
}

export default App;

改成以下

import React, { Component } from 'react'
import './App.css';
import App2 from './App2';


export default class App extends Component {
    render() {
        return (
          <div className="App">
          <header className="App-header">
            <App2 />
          </header>
        </div>
        )
    }
}

你會發現裡面少了下面那行

export default App;

而原本App() 卻結合了export default的寫法,這個寫法是es7裡面的寫法,是目前比較好的寫法

export default class App extends Component {}

而上面多了

import React, { Component } from 'react'
import App2 from './App2';

改完後再src資料夾裡面再創一個JS檔案取名App2.js,現在就來自己寫第一個組件
App2.js

import React, { Component } from 'react'
import logo from './logo.svg';

export default class App2 extends Component {
    render() {
        return (
            <div>
                <img src={logo} className="App-logo" alt="logo" />
                <p>
                    你好 !!!! React 
                </p>
            </div>
        )
    }
}

https://ithelp.ithome.com.tw/upload/images/20200905/20110292jCWjYNDmHa.png

這樣寫畫面還是跟之前一樣,不過也達成了區塊主件,之後如果需要分別寫header,main,footer,都可以用這樣分開來寫HTML CSS都可以各自一包,維護上會更好。


上一篇
day 4 認識Virtual DOM 虛擬DOM效能說明
下一篇
day 6 組件應用及props 說明
系列文
react.js 的學習筆記 (沒在用硬要學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言