当前位置: 首页 > news >正文

南阳做网站多少钱软件推广平台有哪些?哪个比较好

南阳做网站多少钱,软件推广平台有哪些?哪个比较好,有哪些网站可以做设计竞标,做医疗网站建设zustand可以说是redux的平替 官网地址:https://zustand-demo.pmnd.rs/ 1.安装 npm i zustand2.基础使用 // zustand import { create } from zustand// 1. 创建store // 语法容易出错 // 1. 函数参数必须返回一个对象 对象内部编写状态数据和方法 // 2. set是用来…

zustand可以说是redux的平替
官网地址:https://zustand-demo.pmnd.rs/

1.安装

npm i zustand

2.基础使用

在这里插入图片描述

// zustand
import { create } from 'zustand'// 1. 创建store
// 语法容易出错
// 1. 函数参数必须返回一个对象 对象内部编写状态数据和方法
// 2. set是用来修改数据的专门方法必须调用它来修改数据
// 语法1:参数是函数 需要用到老数据的场景   
// 语法2:参数直接是一个对象  set({ count: 100 })const useStore = create((set) => {return {// 状态数据count: 0,// 修改状态数据的方法inc: () => {set((state) => ({ count: state.count + 1 }))}}
})// 2. 绑定store到组件
// useStore => { count, inc }function App () {const { count, inc } = useStore()return (<><button onClick={inc}>{count}</button></>)
}export default App

3.zustand——异步支持

对于异步的支持不需要特殊的操作,直接在函数中编写异步逻辑,最后只需要调用set方法传入新状态即可

// zustand
import { useEffect } from 'react'
import { create } from 'zustand'
const URL = 'http://geek.itheima.net/v1_0/channels'
// 1. 创建store
// 语法容易出错
// 1. 函数参数必须返回一个对象 对象内部编写状态数据和方法
// 2. set是用来修改数据的专门方法必须调用它来修改数据
// 语法1:参数是函数 需要用到老数据的场景   
// 语法2:参数直接是一个对象  set({ count: 100 })
const useStore = create((set) => {return {// 状态数据count: 0,// 修改状态数据的方法inc: () => {set((state) => ({ count: state.count + 1 }))},channelList: [],fetchGetList: async () => {const res = await fetch(URL)const jsonRes = await res.json()console.log(jsonRes)set({channelList: jsonRes.data.channels})}}
})// 2. 绑定store到组件
// useStore => { count, inc }
function App () {const { count, inc, fetchGetList, channelList } = useStore()useEffect(() => {fetchGetList()}, [fetchGetList])return (<><button onClick={inc}>{count}</button><ul>{channelList.map(item => <li key={item.id}>{item.name}</li>)}</ul></>)
}export default App

4.zustand——切片模式

场景;当单个store比较大的时候,可以采用切片模式进行模块拆分组合,类似于模块化
在这里插入图片描述

// zustand
import { useEffect } from 'react'
import { create } from 'zustand'
const URL = 'http://geek.itheima.net/v1_0/channels'// store
// counterStore  
// channelStore 
// index.js// 1. 拆分子模块 再组合起来const createCounterStore = (set) => {return {// 状态数据count: 0,// 修改状态数据的方法inc: () => {set((state) => ({ count: state.count + 1 }))},}
}const createChannelStore = (set) => {return {channelList: [],fetchGetList: async () => {const res = await fetch(URL)const jsonRes = await res.json()console.log(jsonRes)set({channelList: jsonRes.data.channels})}}
}const useStore = create((...a) => {return {...createCounterStore(...a),...createChannelStore(...a)}
})function App () {// 2. 组件使用const { count, inc, fetchGetList, channelList } = useStore()useEffect(() => {fetchGetList()}, [fetchGetList])return (<><button onClick={inc}>{count}</button><ul>{channelList.map(item => <li key={item.id}>{item.name}</li>)}</ul></>)
}export default App
http://www.zhongyajixie.com/news/38257.html

相关文章:

  • 青岛进出口公司名单沧州网站推广优化
  • 旅游微网站建设提升关键词排名软件哪家好
  • 低价网站制作海淀区seo多少钱
  • 餐饮公司做网站好处nba赛程排名
  • 贵州网站定制如何开发网站
  • 南京做网站建设的公司排名百度云网盘资源搜索引擎入口
  • 苏州市网站优化媒体:多地新增感染趋势回落
  • 淘宝网站首页是用什么软件做的百度地图排名可以优化吗
  • 银川专业做网站的公司seo泛目录培训
  • 网站规划与建设心得百度竞价推广代运营
  • 搜索推广网站哪家做的最好疫情防控最新信息
  • android开发框架有哪些抖音seo怎么做的
  • java eclipse mysql 网站开发宁波seo搜索排名优化
  • 想网上卖家具怎么做网站seo企业优化顾问
  • 手机自助建站免费建站平台个人网站推广
  • 微信朋友圈推广平台收费标准seo站长助手
  • 杭州pc网站建设方案网站收录查询网
  • 地方网站怎样做seo是网络优化吗
  • 海南省城乡与住房建设厅网站百度官方版下载
  • 怎么做草坪网站seo入门
  • 滕州做网站哪家好武汉推广系统
  • 成都广告公司网站建设360优化大师历史版本
  • 百度推广需要自己做网站吗网络服务商
  • 合肥网站优化 新浪博客湘潭seo培训
  • 前端web网站开发百度搜索引擎优化详解
  • 商务酒店网站建设深圳平台推广
  • 政府网站发展趋势及建设思路如何刷关键词指数
  • 公司的网站怎么做推广方案cps推广平台有哪些
  • 建设网站网seo信息查询
  • 珠海做公司网站的广州网页搜索排名提升