首頁 > web前端 > js教程 > 主體

React Part 元件、State 和 Props 入門

DDD
發布: 2024-10-24 11:08:01
原創
505 人瀏覽過

Getting Started with React Part  Components, State, and Props

歡迎回到我們的 React.js 之旅!在上一篇文章中,我們介紹了 React 的基礎知識,強調了它作為建立動態使用者介面的函式庫的優勢。今天,我們將深入探討創建 React 應用程式所需的三個基本概念:元件、狀態和屬性。讓我們詳細探討這些概念!

什麼是 React 元件?

React 元件是任何 React 應用程式的建構塊。它們是可重複使用的程式碼片段,定義 UI 的特定部分的外觀和行為方式。元件可以被認為是自訂 HTML 元素,它們有兩種主要類型:功能元件和類別元件。

1。功能組件
函數式元件是傳回 React 元素的簡單 JavaScript 函數。它們通常因其簡單性和可讀性而受到青睞。

功能組件範例:

function Greeting(props) {
    return <h1>Hello, {props.name}!</h1>;
}
登入後複製
登入後複製
登入後複製

2。類別組件
類別組件更加複雜。它們被定義為從 React.Component 擴展的 ES6 類別。類別組件可以保存自己的狀態並利用生命週期方法。

類別組件範例:

class Greeting extends React.Component {
    render() {
        return <h1>Hello, {this.props.name}!</h1>;
    }
}
登入後複製
登入後複製

為什麼要使用組件?

  • 可重用性:元件可以在整個應用程式中重複使用,減少程式碼重複。
  • 關注點分離:透過將 UI 分解為更小的部分,您可以更輕鬆地管理複雜性。
  • 可測試性:較小的組件更容易單獨測試。

了解道具

Props(屬性的縮寫)是一種將資料從一個元件傳遞到另一個元件的機制。它們是不可變的,這意味著元件無法修改自己的 props。

使用道具
您可以將 props 傳遞給元件,就像將屬性傳遞給 HTML 元素一樣。

傳遞道具的範例:

function App() {
    return <Greeting name="John" />;
}
登入後複製

在此範例中,App 元件渲染 Greeting 元件,並傳遞值為「John」的 name 屬性。

取得道具
在元件內,可以透過 props 物件存取 props。

訪問道具的範例:

function Greeting(props) {
    return <h1>Hello, {props.name}!</h1>;
}
登入後複製
登入後複製
登入後複製

管理狀態

State 是一個內建對象,允許元件保存和管理自己的資料。與 props 不同,狀態是可變的,並且可以隨著時間的推移而改變,通常是響應用戶操作。

在功能組件中使用狀態
在函數式元件中,可以使用useStatehook來管理狀態。

使用 useStateHook 的範例:

function Greeting(props) {
    return <h1>Hello, {props.name}!</h1>;
}
登入後複製
登入後複製
登入後複製

在這個範例中,useState將count狀態變數初始化為0,setCount是更新狀態的函數

在類別組件中使用狀態

在類別元件中,狀態是使用 this.state 物件和 setState 方法來管理的。

在類別組件中使用狀態的範例:

class Greeting extends React.Component {
    render() {
        return <h1>Hello, {this.props.name}!</h1>;
    }
}
登入後複製
登入後複製

狀態與道具

  • 狀態:在元件內管理。可以隨著時間的推移而改變,通常是響應用戶操作。
  • Props:由父元件傳遞給元件。組件內不可變。

在這篇文章中,我們探討了 React 的基本概念:元件、狀態和屬性。我們了解到,元件是 React 應用程式的構建塊,可實現可重複使用性和更好的程式碼組織。函數式元件提供簡單性和清晰度,而類別元件提供狀態和生命週期方法等附加功能。

我們也深入研究了 props,它允許我們在元件之間傳遞數據,促進單向資料流,從而增強可維護性。透過了解如何有效地使用 props,我們可以創建更動態和響應靈敏的介面。

最後,我們討論了狀態,這是 React 的一個重要方面,它使元件能夠管理和回應使用者互動。借助功能組件中的 useState 鉤子和類別組件中的 setState 方法,開發人員可以建立反映資料隨時間變化的互動式應用程式。

當您繼續使用 React 的旅程時,掌握這些概念將為創建複雜的應用程式奠定堅實的基礎。在下一篇文章中,我們將深入研究事件處理和表單管理,進一步豐富您的 React 工具包。敬請期待!

以上是React Part 元件、State 和 Props 入門的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!