React 学习——zustand异步操作

跟写普通方法一样,只不过再最后赋值的时候用set就行了。

javascript 复制代码
import { useEffect } from 'react'
import { create } from 'zustand'

// 创建store
const useStore = create(set=>{
  return {
    channelList: [],
    fetchChannelList: async()=>{
      const res = await fetch('http://geek.itheima.net/v1_0/channels')
      const jsonData = await res.json()
      set(state => ({ channelList: jsonData.data.channels }))
    }
  }
}) 
const App = () => {
  const { channelList,fetchChannelList } = useStore();
  useEffect(()=>{
    fetchChannelList()
  },[])
  return (
    <div className="home">
      <ul>
        {channelList.map(item=>(<li key={item.id}>{item.name}</li>))}
      </ul>
    </div>
  )
}
export default App
相关推荐
卷帘依旧11 分钟前
JavaScript中this绑定问题详解
前端·javascript
SteveSenna44 分钟前
项目:Trossen Arm MuJoCo
人工智能·学习·算法
m0_747304161 小时前
GNN学习
学习
西洼工作室1 小时前
React轮播图优化:通过延迟 + 动画的组合,彻底消除视觉上的闪烁感
前端·react.js·前端框架
Sagittarius_A*1 小时前
监督学习(Supervised Learning)
人工智能·学习·机器学习·监督学习
yaaakaaang1 小时前
(八)前端,如此简单!---五组结构
前端·javascript
qqty12172 小时前
Java进阶学习之路
java·开发语言·学习
EstherNi2 小时前
vue3仿照elementui样式的写法,并进行校验,并且有默认值的设置
javascript·elementui
WHS-_-20222 小时前
Python 算法题学习笔记一
python·学习·算法
_李小白2 小时前
【OSG学习笔记】Day 22: StateSet 与 StateAttribute (渲染状态)
笔记·学习