useState 唯一的参数就是初始 state
会返回一个数组 一个是值 一个是修改值的函数
// 导入
import React, { useState, useMemo, useCallback } from "react";
// 初始化状态
function App() {
let [num, setNum] = useState(0);
const addNum = ()=>{
num++
setNum(num)
}
return (
<div>
<h2> {num} </h2>
<button onClick={addNum}>num+1</button>
</div>
)
}
function App() {
let [num, setNum] = useState(0);
const addNum = ()=>{
num++
setNum(num)
}
const data=useMemo(()=>{
return '¥'+num* 15
},[num])
return (
<div>
<h2> {num} </h2>
<button onClick={addNum}>num+1</button>
<p> {data} </p>
</div>
)
}
function App() {
let [num, setNum] = useState(0);
const addNum = useCallback(()=>{
num++
setNum(num)
},[num])
const data=useMemo(()=>{
return '¥'+num* 15
},[num])
return (
<div>
<h2> {num} </h2>
<button onClick={addNum}>num+1</button>
<p> {data} </p>
</div>
)
}
● effect(副作用):指那些没有发生在数据向视图转换过程中的逻辑,如 ajax 请求、访问原生dom 元素、本地持久化缓存、绑定/解绑事件、添加订阅、设置定时器、记录日志等。
● 副作用操作可以分两类:需要清除的和不需要清除的。
useEffect 接收一个函数,该函数会在组件渲染到屏幕之后才执行,该函数有要求:要么返回一个能清除副作用的函数,要么就不返回任何内容
查看下一篇文章
