React JSX
React Props 

React 组件

在 React 中,组件是构建用户界面的基本单元。React 应用程序通常由多个组件组成,每个组件负责一部分界面的渲染和交互逻辑。组件可以是函数组件或类组件。

函数组件

函数组件是一种定义 React 组件的简单方式,它是一个 JavaScript 函数,接收一个 props 对象作为参数,并返回一个 React 元素(通常是通过 JSX 语法返回)。

import React from 'react';
function MyComponent(props) {
  return <div>Hello, {props.name}!</div>;
}

在上面的例子中,MyComponent 是一个简单的函数组件,它接收一个 name 属性并显示一个问候消息。

类组件

类组件是使用 ES6 class 语法定义的React组件,它扩展自 React.Component 类,并且具有自己的状态(state)和生命周期方法。


import React, { Component } from 'react';
class MyComponent extends Component {
  constructor(props) {
    super(props);
    this.state = {
      count: 0
    };
  }
  render() {
    return (
      <div>
        <p>Count: {this.state.count}</p>
        <button onClick={() => this.setState({ count: this.state.count + 1 })}>
          Increment
        </button>
      </div>
    );
  }
}

在上面的例子中,MyComponent 是一个类组件,它包含了一个状态 count 和一个按钮,点击按钮会增加计数器的值。


使用组件

无论是函数组件还是类组件,都可以像HTML标签一样在其他组件或JSX中使用:

import React from 'react';
import ReactDOM from 'react-dom';
function App() {
  return (
    <div>
      <h1>My Test App</h1>
      <MyComponent name="testComponent" />
    </div>
  );
}
ReactDOM.render(<App />, document.getElementById('root'));


在这个例子中,App 组件中包含了一个 MyComponent 的实例,通过name属性向其传递数据。


总结

React 的组件系统使得构建复杂的用户界面变得简单和模块化。组件可以通过 props 进行数据传递,通过 state 管理内部状态,并且可以通过生命周期方法来处理组件的各个阶段。