React 基本概念2

Prop

即為HTML tag中的屬性

1.新增一個元件為Proptest.js

import React, { Component } from 'react'

class Proptest extends Component {
  render(){
    return <div> {this.props.text}</div>
  }
}
export default Proptest

TextDisplay.js

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

class TextDisplay extends Component {

  constructor() {
    super()
  }

  render() {
    return (
      <div>
        <Proptest text="I am PropTest" />
      </div>
    )
  }
}

export default TextDisplay

即可看到Proptest的props顯示出來了

2.讓子代來啟動父代的function

Proptest.js

TextDisplay.js

在元件內使用條件判斷

Proptest.js

TextDisplay.js

使用AJAX

1.先在server.js加上app.get的路徑

2.TextDisplay.js

Stateless component

之前我們寫元件都是使用class寫法 React.js官方說明使用以下方式將比使用class寫法具有更好的效能

Proptest.js

TextDisplay.js

其為一個簡單的function具有參數,而在父元件寫入的同名props使用props.名字存取

但stateless component不能使用生命週期以及ref

Last updated

Was this helpful?