📜  [[ReactJS组件(1)

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

ReactJS组件

ReactJS组件是React.js框架中最基础的概念之一。在React.js中,我们可以通过组件将页面划分为多个独立的、可重用的部分,并通过这些部分构建复杂的用户界面。

组件定义

React.js组件实际上就是一个JavaScript函数或者类,这个函数或者类需要返回一个React元素。一个React元素是一个普通的JavaScript对象,包含了对UI的描述。

函数式组件的定义方式如下所示:

function MyComponent(props) {
  return <div>Hello, {props.name}!</div>;
}

类组件的定义方式如下所示:

class MyComponent extends React.Component {
  render() {
    return <div>Hello, {this.props.name}!</div>;
  }
}
组件渲染

将组件渲染到页面中需要使用ReactDOM.render方法,这个方法接收一个React元素和一个容器作为参数。

ReactDOM.render(
  <MyComponent name="World" />,
  document.getElementById("root")
);
组件属性

组件可以接收外部传递进来的属性,这些属性被封装在props对象中。在组件内部使用props可以获取这些属性。

function MyComponent(props) {
  return <div>Hello, {props.name}!</div>;
}

ReactDOM.render(
  <MyComponent name="World" />,
  document.getElementById("root")
);
组件状态

组件状态是一个组件内部的变量,在组件内部可以被修改。状态的变化会导致组件重新渲染。

class MyComponent extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      count: 0
    };
  }

  handleClick() {
    this.setState((prevState) => ({
      count: prevState.count + 1
    }));
  }

  render() {
    return (
      <div>
        <div>Count: {this.state.count}</div>
        <button onClick={() => this.handleClick()}>+1</button>
      </div>
    );
  }
}

ReactDOM.render(
  <MyComponent />,
  document.getElementById("root")
);
总结

React.js组件是一个非常重要的概念,在React.js开发中经常被用到。在组件化开发中,每个组件都是独立的、可重用的、易于维护的,可以将复杂的用户界面拆分成多个简单的部分。