iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
1
自我挑戰組

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

day 6 組件應用及props 說明

  • 分享至 

  • xImage
  •  

props是react裡面很重要的參數,但使用起來就是變數,JSX裡的變數

官方文件寫

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

此 function 是一個符合規範的 React component,因為它接受一個「props」(指屬性 properties)物件並回傳一個 React element。我們稱之為 function component,因為它本身就是一個 JavaScript function。

我自己是好像懂又好像不....,不過直接寫的實例比較快

App.js

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


class App2 extends Component {

  render() {

      return (
          <div>
              <img src={logo} className="App-logo" alt="logo" />
              <p>
                  {this.props.text}
              </p>
          </div>
      )

  }
}



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

https://ithelp.ithome.com.tw/upload/images/20200906/20110292hV48EiiPzx.png

然後再寫一個

class App2 extends Component {

  render() {

      return (
          <div>
              <img src={logo} className="App-logo" alt="logo" />
              <p>
                  {this.props.text}
              </p>
          </div>
      )

  }
}

class Hi extends Component {

  render() {

      return (
              <span>
                  {this.props.text}  {this.props.text2} {this.props.text3}
              </span>
      )

  }
}


export default class App extends Component {
    render() {
        return (
          <div className="App">
          <header className="App-header">
            <App2  text="你好 React"/>
            <Hi  text="1" />
            <Hi  text="4" text2="5"/>
            <Hi  text="7" text2="8" text3="9"/>
          </header>
        </div>
        )
    }
}

https://ithelp.ithome.com.tw/upload/images/20200906/201102926zxkTV4Ii7.png

實例三

class App2 extends Component {

  render() {

      return (
          <div>
              <img src={logo} className="App-logo" alt="logo" />
              <p>
                  {this.props.text}<br />
                  <Hi  text1={this.props.text1} text2={this.props.text2} text3={this.props.text3} />

              </p>
          </div>
      )

  }
}

class Hi extends Component {

  render() {

      return (
              <span>
                  {this.props.text1}  {this.props.text2} {this.props.text3}
              </span>
      )

  }
}


export default class App extends Component {
    render() {
        return (
          <div className="App">
          <header className="App-header">
            <App2  text="你好 React" text1="text1" text2="text2" text3="text3"/>
          </header>
        </div>
        )
    }
}

https://ithelp.ithome.com.tw/upload/images/20200906/20110292AMexy9hKSQ.png


上一篇
day 5 寫第一個組件
下一篇
day 7 props設定預設值
系列文
react.js 的學習筆記 (沒在用硬要學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言