iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0
Software Development

.NET Core與React組合開發技系列 第 8

.NET Core與React組合開發技_第08天_Class元件和Function元件

  • 分享至 

  • xImage
  •  

在React中元件的創建
分為透過Class的Component (可使用state跟props)

import React, {Component} from 'react';

export default class SomeComponent extends Component {
    
    constructor(props){
        super(props);
        this.state = {name: 'Alice'};
    }
    
    render(){
        return <div>Hello {this.state.name}</div>
    }
    
}

和Function的Component (不能用state只能用props)

export default function SomeComponent(props){
    return <div>Hello {props.name}</div>
}

最大的區別是Function Component沒有任何自己的狀態,而是依賴於通過props參數傳遞給它的資訊。
因此當我們在外部父元件中調用時候可透過定義name來傳進function component

<SomeComponent name='Samuel'/>

React.js 在之後(React 16.8)引入了一種叫做 Hooks 的機制,改變了關於類和函數組件的“規則”,
即使在函數組件內部也可以與狀態交互。


上一篇
.NET Core與React組合開發技_第07天_child元件補上key
下一篇
.NET Core與React組合開發技_第09天_重構React元件
系列文
.NET Core與React組合開發技30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言