📅  最后修改于: 2023-12-03 15:29:14.536000             🧑  作者: Mango
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开发中经常被用到。在组件化开发中,每个组件都是独立的、可重用的、易于维护的,可以将复杂的用户界面拆分成多个简单的部分。