理解React 中的元件範例
React 提供了兩點種主要範例用於建立元件:ES6 類別和功能元件。雖然這兩種方法產生相似的結果,但它們在功能和實作上有所不同。
ES6 類別元件
使用extends Component 定義的類別元件,提供以下內容的存取:
功能組件
功能組件,寫成箭頭函數,提供更簡潔且聲明性的方法:
選擇正確的範式
類組件和函數式組件的選擇取決於組件的功能:
範例場景
範例:有狀態表單
<code class="js">class Form extends Component { state = { value: '' }; // Lifecycle method to handle form submission handleSubmit = (e) => e.preventDefault(); render() { return ( <form onSubmit={this.handleSubmit}> <input value={this.state.value} onChange={(e) => this.setState({ value: e.target.value })} /> <button type="submit">Submit</button> </form> ); } }</code>
在本例中,一個類別元件是適當的,因為需要管理表單的輸入狀態並透過生命週期處理提交
範例:簡單顯示
<code class="js">const Display = (props) => { return ( <div> <h1>{props.title}</h1> <p>{props.body}</p> </div> ); };</code>
這裡,功能元件很合適,因為它只是渲染數據,不需要狀態或生命週期操作。
以上是React 中何時選擇 ES6 類別元件與函數式元件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!