React 的傳遞&接收屬性的方式


傳遞


  <Person name=”Jack” age={18} />
           ↓                 ↓ 
  類 HTML 的自訂元素     
                     傳遞的屬性, 只要不是字串都要用 { } 包起來傳遞


接收

class 接收

  class Person extends React.Component {

    render () {

      const {name, age} = this.props;   ==> 物件解構式

    }                         |                        
  }                           |                                                                                             
                              ↓ 
       讓父元件傳遞資料給子元件, 而元件內部可以透過 this.props 取得該值。

範例:

class Foot extends React.Component {
  render() {
    return (
      <div>
        { this.props.name }'s age is { this.props.age }.
      </div>
    );
  }
}
class Person extends React.Component {
  render() {
    const { sex, ...more } = this.props;   ==> 接收屬性 , 物件解構式
      return (
        <div>
           hello
           <Foot {...more} />
        </div>
      );
   }
 }

ReactDOM.render(  

  <Person name="Jack" age={18} sex=" male" />,  ==> 把 JSX 元素掛載到網頁上

  document.getElementById('app')  ==> 掛載到哪個 DOM 元素
                             ↓
);                抓取 HTML 中的 DOM 元數

results matching ""

    No results matching ""