在 React 中,组件 和 Props 是使开发人员能够创建可重用和动态用户界面的基本概念。它们通过将 UI 划分为更小的、可管理的部分并在这些部分之间传递数据来简化应用程序开发。
Component 是一个可重用的、独立的代码块,它定义了 UI 的一部分。将组件视为构建应用程序的构建块。
示例:
const Greeting = (props) => { return <h1>Hello, {props.name}!</h1>; };
示例:
class Greeting extends React.Component { render() { return <h1>Hello, {this.props.name}!</h1>; } }
Props(properties 的缩写)是一种将数据从父组件传递到子组件的机制。道具是只读的,这意味着它们不能被子组件修改。
示例:
const UserCard = (props) => { return ( <div> <h2>{props.name}</h2> <p>{props.email}</p> </div> ); }; // Usage <UserCard name="John Doe" email="john.doe@example.com" />
动态道具示例:
const Greeting = (props) => { return <h1>Hello, {props.name}!</h1>; };
React 应用程序通常由多个使用 props 进行通信的组件组成。这种组合允许您构建分层和动态的结构。
示例:带 Props 的嵌套组件
class Greeting extends React.Component { render() { return <h1>Hello, {this.props.name}!</h1>; } }
您可以使用defaultProps属性设置道具的默认值。
示例:
const UserCard = (props) => { return ( <div> <h2>{props.name}</h2> <p>{props.email}</p> </div> ); }; // Usage <UserCard name="John Doe" email="john.doe@example.com" />
使用 prop-types 库来验证传递给组件的 props 类型。
示例:
const App = () => { const user = { name: "Alice", email: "alice@example.com" }; return <UserCard name={user.name} email={user.email} />; };
Aspect | Props | State |
---|---|---|
Definition | Passed from parent to child. | Local to the component. |
Mutability | Immutable (read-only). | Mutable (can be updated). |
Purpose | Share data between components. | Manage internal component data. |
构建可重用和可定制的 UI 组件(例如按钮、卡片)。
保持组件小而集中
使用默认道具和道具类型
避免过度使用道具
为 props 使用描述性名称以保持代码可读性。
以上是了解 React 中的组件和 Props:可重用 UI 的基础的详细内容。更多信息请关注PHP中文网其他相关文章!