React.js 是一个用于构建用户界面的 JavaScript 库,由 Facebook 开发。它使得构建动态和交互式的网页应用变得更加容易。

快速开始

安装 Node.js 和 npm

首先,确保你的计算机上安装了 Node.js 和 npm。你可以从 Node.js 官网 下载并安装。

创建 React 应用

使用 create-react-app 工具,可以快速创建一个新的 React 应用。

npx create-react-app my-app

进入项目目录:

cd my-app

启动开发服务器:

npm start

现在,你应该可以在浏览器中看到你的 React 应用了。

组件

React 应用由组件组成。组件可以是一个简单的函数,也可以是一个复杂的类。

函数组件

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

ReactDOM.render(
  <Welcome name="Alice" />,
  document.getElementById('root')
);

类组件

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

ReactDOM.render(
  <Welcome name="Bob" />,
  document.getElementById('root')
);

JSX

JSX 是 JavaScript 的语法扩展,用于描述 UI 应用的结构。

const element = <h1>Hello, world!</h1>;

JSX 代码最终会被编译成 JavaScript 对象。

状态和属性

React 组件可以通过状态和属性来控制其行为和数据。

状态

状态是组件内部的数据,可以通过 setState 方法来更新。

class Clock extends React.Component {
  constructor(props) {
    super(props);
    this.state = { date: new Date() };
  }

  render() {
    return (
      <div>
        <h1>Hello, world!</h1>
        <h2>It is {this.state.date.toLocaleTimeString()}.</h2>
      </div>
    );
  }
}

ReactDOM.render(
  <Clock />,
  document.getElementById('root')
);

属性

属性是组件外部传递给组件的数据。

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

ReactDOM.render(
  <Welcome name="Alice" />,
  document.getElementById('root')
);

本站链接

更多关于 React.js 的教程,请访问我们的 React.js 教程 页面。