前言
本文为React中useEffect的使用笔记
一、类似于componentDidMount的useEffect
1.对应代码
import {
useEffect } from 'react'
const Demo = () => {
useEffcet(() => {
console.log('类似于componentDidMount,通常在此处调用api获取数据')
}, [])
}
export default Demo
2.使用示例
- 当useEffect中的load函数不需要在其他地方使用
import * as api from '../../services/api'
const Cart = () => {
const [cart, setCart] = useState<ICart[]>([])
useEffect(() => {
const load = async () => {
const resp = await api.listCart()
if (resp.statusText === 'OK') {
setCart(resp.data)
}
}
load()
}, []