React 是一个用于构建用户界面的 JavaScript 库,由 Facebook 开发并维护。它被广泛应用于网页和移动应用的开发中。本教程将带您从零开始学习 React。
安装 Node.js 和 npm
在开始学习 React 之前,您需要安装 Node.js 和 npm(Node.js 包管理器)。可以从 Node.js 官网 下载并安装。
创建 React 应用
使用 create-react-app
命令可以快速创建一个 React 应用。
npx create-react-app my-app
运行 my-app
目录下的 start
脚本,可以在浏览器中预览您的应用。
cd my-app
npm start
JSX 语法
React 使用 JSX 语法来描述用户界面。JSX 是 JavaScript 的一个语法扩展,它看起来像 HTML,但可以与 JavaScript 混合使用。
function App() {
return (
<div>
<h1>Hello, world!</h1>
</div>
);
}
组件
React 应用由组件组成。组件可以复用,并且可以组合成更复杂的组件。
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
状态和属性
组件可以通过状态(state)和属性(props)来控制其行为和数据。
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>
);
}
}
路由
React Router 是一个用于在 React 应用中添加路由功能的库。可以使用 <Route>
组件来定义路由。
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
function App() {
return (
<Router>
<Switch>
<Route path="/about">
<About />
</Route>
<Route path="/">
<Home />
</Route>
</Switch>
</Router>
);
}
总结
React 是一个功能强大的 JavaScript 库,可以用于构建高性能的用户界面。希望这个入门教程能帮助您开始学习 React。