React 组件 API 学习笔记
React 是一个用于构建用户界面的 JavaScript 库。为设计交互式 UI,我们需要使用组件。组件是 React 构建块的基本单位。
基础组件
- <div />: 用于将元素分组,并在其周围创建布局。
- <span />: 用于标记文本片段。与 <div /> 相比,<span /> 更适合包含短的文本字符串。
- <img />: 用于显示图像。
- <form />: 用于创建 HTML 表单,该表单使用 React 的状态来更新它们的值。
React 组件
- 函数式组件: 无状态组件或简单组件。定义了一个 JavaScript 函数,其中可以接受组件参数,然后通过返回一个 React 元素来渲染 UI。示例:
jsxCopy Codefunction Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
- Class 组件: 可以用于声明更复杂的 UI。它们拥有自己的状态,并且可以响应生命周期方法。示例:
jsxCopy Codeclass Welcome extends React.Component {
render() {
return <h1>Hello, {this.props.name}</h1>;
}
}
Props
- props: 是一个传递给组件的对象,包含组件需要渲染的所有数据。例如,传递给上面的 Welcome 组件的 props 属性。
jsxCopy Code<Welcome name="Sara" />
State
- state: 与 props 类似,但是仅仅是组件内部管理的。state 是可变的,可以通过 setState() 方法来更新。示例:
jsxCopy Codeclass Clock extends React.Component {
constructor(props) {
super(props);
this.state = { date: new Date() };
}
render() {
return <h1>It is {this.state.date.toLocaleTimeString()}.</h1>;
}
}
以上就是 React 组件 API 的基本介绍和示例。更多详细内容可以查看官方文档。