📜  React js 道具 - Javascript (1)

📅  最后修改于: 2023-12-03 15:34:38.353000             🧑  作者: Mango

React JS 道具 - Javascript

在React JS开发中,道具是非常重要的一部分。道具的作用是让组件之间互相传递数据。在本文中,我们将深入了解React JS道具。

道具是什么?

道具(Props)全称为“Properties”,是传递给组件的对象。道具是不可变的,即一旦设置了道具,就无法从组件内部更改它们。这是为了确保在React JS的数据流中保持一致性。

示例

下面是一个设置属性的React JS组件:

import React from 'react';

class Message extends React.Component {
  render() {
    return <h1>Hello, {this.props.name}!</h1>;
  }
}

export default Message;

在这个例子中,我们定义了一个名为“Message”的组件,其中包含一个道具,即“name”。我们在组件中使用这个道具,将其插入到

标签中,并在其中包含文本“Hello”。

传递道具

我们可以将道具传递给其他组件,如下所示:

import React from 'react';
import Message from './Message';

class App extends React.Component {
  render() {
    return (
      <div>
        <Message name="John" />
      </div>
    );
  }
}

export default App;

在这个例子中,我们将“name”道具传递给名称为“John”的“Message”组件。在组件中,“name”道具用于填充在

标记中的“Hello”文本。

默认道具

我们可以为我们的道具定义默认值,如下所示:

import React from 'react';

class Message extends React.Component {
  render() {
    return <h1>Hello, {this.props.name}!</h1>;
  }
}

Message.defaultProps = {
  name: 'World'
};

export default Message;

在这个例子中,我们为“name”道具定义了默认值“World”。如果我们不传递名字,组件将使用默认值。

结论

React JS道具是传递给组件的不可变对象。它们用于在组件之间传递数据,并通过设置默认值和传递其他组件来扩展其功能。React JS组件是一个强大的工具,能够为您的Web应用程序提供灵活性和可重用性。