学react之前必须要掌握的js或ES6基础有哪些

必须掌握的(不会会卡住)

1. JS&React解构赋值

// 数组解构 → useState 就是这个
const [count, setCount] = useState(0)

// 对象解构 → Props 就是这个
function Card({ title, desc }) { ... }

2. 展开运算符 ...

// 复制对象(useState 更新对象必用)
setUser(prev => ({ ...prev, age: 20 }))

// 复制数组
setItems(prev => [...prev, newItem])

3. 箭头函数

// React 里几乎不用 function 关键字
const add = (a, b) => a + b
items.map(item => <li>{item}</li>)

4. 数组方法

// 这三个 React 天天用
.map()      // 列表渲染
.filter()   // 删除/筛选
.find()     // 查找某项

5. 模板字符串

// 动态 className 必用
<div className={`btn ${active ? "active" : ""}`}>

6. 三元运算符

// React 条件渲染的标准写法
{isLogin ? <Dashboard /> : <Login />}

7. 短路运算 &&

// 显示/隐藏组件
{isLoading && <Spinner />}

8. 可选链 ?.

// API 数据还没回来时防报错
<p>{user?.name}</p>

理解了更好的(不会也能学,遇到再补)

9. Promise / async await

// useEffect 里请求 API
useEffect(() => {
  async function load() {
    const res = await fetch("/api")
    const data = await res.json()
    setData(data)
  }
  load()
}, [])

10. 模块 import / export

// React 组件的基础
export default function Card() { ... }
import Card from "./Card"

不需要提前学的

不用学原因
this / classReact 现在全用函数组件
prototypeReact 不涉及
DOM 操作React 帮你做了
var只用 const / let

你现在的状态

从你之前的问题来看,这些你基本都见过了。真正需要刻意练习的只有:

解构 + 展开运算符 + map/filter

这三个搞熟,React 90% 的代码都能看懂。


想针对某个做个练习题,还是直接继续 React 实战?