恭喜你选择学习 React.js!这是目前前端领域最热门、生态最完善的框架之一。对于初学者来说,React 的学习曲线其实比想象中要平滑,只要掌握了核心概念,上手非常快。
这里为你规划了一条从零基础到入门的实战路线,包含了必须要学的内容和学习建议。
在直接写 React 之前,请确保你对以下 JavaScript (ES6+) 概念有基本了解。不需要精通,但要看得懂。
const add = (a, b) => a + b;const { name, age } = person;Hello, ${name}.map() 和 .filter()(React 渲染列表会大量用到)。这是 React 的骨架,必须掌握。建议跟着官方文档或视频教程边看边敲。
React 的一切都是组件。学会把页面拆分成独立的、可复用的小块(如 Header, Sidebar, Button)。
看起来像 HTML,但其实是 JavaScript。
const element = <h1 className="title">Hello, world!</h1>;
// 注意:class 要写成 className,因为 class 是 JS 关键字。
组件内部的数据记忆。当 State 改变时,组件会自动重新渲染。
useState。这是你写 React 最常用的钩子。import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0); // 初始值为 0
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
父组件向子组件传递数据的方式。Props 是只读的。
// 父组件
<Welcome name="Sara" />
// 子组件
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
如 onClick, onChange 等。注意在 React 中需要写成驼峰命名法 onClick。
学会了基础后,你需要搭建开发环境。
npm create vite@latest my-react-app -- --template react当你能写出静态页面和简单交互后,学习以下进阶内容:
useState 之后第二重要的 Hook。useState 和 useContext 够用。光学理论是不够的,必须通过项目巩固。建议按以下顺序做几个 Demo:
useState 把功能跑通。console.log:如果不清楚某个变量是什么,或者为什么组件不更新,在代码里打印出来看看。npm create vite@latest my-first-react -- --template react。cd my-first-react,安装依赖 npm install。npm run dev。src/App.jsx 里的代码,看看页面发生了什么变化!祝你学习愉快!如果有具体的报错或者不懂的地方,随时可以问我。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。