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

湖南平台网站建设推荐网站设计外包合同

湖南平台网站建设推荐,网站设计外包合同,如何制作公司内部网页,自媒体横行还有做网站zustand可以说是redux的平替 官网地址#xff1a;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 zustand2.基础使用 // 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 App3.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}/buttonul{channelList.map(item li key{item.id}{item.name}/li)}/ul/) }export default App4.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}/buttonul{channelList.map(item li key{item.id}{item.name}/li)}/ul/) }export default App
http://www.hkea.cn/news/14485894/

相关文章:

  • 网页制作模板素材库织梦做的网站好优化
  • 网页制作与网站开发...网站网页设计在哪找
  • 标识标牌网站怎么做中国设计网址
  • 山东省住房与建设厅网站百度网盘搜索引擎入口
  • 线上网站开发相关书籍word模板免费下载网站
  • 官网和网站的区别wordpress 边栏修改
  • 重庆市建设局网站制作h5的基本流程
  • 长沙做网站推广哪家好搜索量用什么工具查询
  • 济南做网站建设的公司建立无上气运皇朝
  • 在网站建设中经历的流程给网站栏目页做反链好吗
  • 开发一个网站要多久微信朋友圈产品推广语
  • 沈阳网站推广的公司广州seo和网络推广
  • 金融品牌网站设计运动网页设计
  • 电影网站开发任务书网站主域名
  • 河北建设局网站首页我要建企业营销型网站
  • 网站建设图标合集国家开发投资集团
  • 找哪些公司做网站wordpress 建站很简单
  • 一家专门做动漫的网站宁波网页网站制作
  • 网站建设的可行性分析报告手机优化网站建设
  • 创建网站需要哪些工作深圳国外网站制作公司
  • 公司网络营销模板网站可以做seo吗
  • 企业网站做seo的必要性可以浏览的外文网站
  • 文章响应式网站做网站需要哪些手续
  • 10个国内建筑网站长沙品牌网站制作服务报价
  • 怎么创建自己的公司网站模板出售网站源码
  • 高端的咨询行业网站策划做网站项目后台的
  • 网站营销管理培训班深圳小程序建设公司
  • 微信企业微网站wordpress图床首页无缩略图
  • 思帽网站建设找人制作网站 优帮云
  • 网站权重分析工信部网站域名查询