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

怎样把自己做的网站发到网上域名查询网站信息

怎样把自己做的网站发到网上,域名查询网站信息,4.8 wordpress 插件,软件项目管理案例分析什么是zustand? zustand 是一个轻量级、快速且可扩展的 React 状态管理库,旨在提供一种简单直接的方式来管理应用状态,而无需其他解决方案通常伴随的繁琐代码。根据官方 Zustand 文档,Zustand 是“一个使用简化 flux 原理的小型、…

 什么是zustand?

      zustand 是一个轻量级、快速且可扩展的 React 状态管理库,旨在提供一种简单直接的方式来管理应用状态,而无需其他解决方案通常伴随的繁琐代码。根据官方 Zustand 文档,Zustand 是“一个使用简化 flux 原理的小型、快速且可扩展的精简状态管理解决方案”。它允许开发者创建包含状态和操作的 store,这些 store 可以通过 React hooks 进行访问和更新。

中文官网 

Zustand 中文网

安装

npm install zustand

基础使用

创建store
import { create } from 'zustand'const useStore = create((set) => ({  //set是用来修改数据的专门方法,必须调用它来修改数据//状态数据  bears: 0,//修改方法increasePopulation: () => set((state) => ({ bears: state.bears + 1 })), //加一removeAllBears: () => set({ bears: 0 }),//置0updateBears: (newBears) => set({ bears: newBears }),//接收传递的值并赋值
}))
export default useStore
绑定组件并使用

import useStore from '../../zustand'
const Month = () => {const bears = useStore((state) => state.bears)const { increasePopulation, removeAllBears, updateBears } = useStore()return (<div> {bears}<button onClick={increasePopulation}>加一</button><button onClick={removeAllBears}>置0</button><button onClick={()=>updateBears(3)}>传值</button></div>)
};
export default Month;

异步使用

异步实现接口请求更改数据 
import axios from 'axios'
import { create } from 'zustand'const useStore = create((set) => ({listData:[],changeList:async()=>{let res =await axios.get('https://api.taolale.com/api/xjj/get?key=KadadfdgfdhhjGEK')set({listData:res.data.data})}}))
export default useStore
 组件调用

import useStore from '../../zustand'
const Month = () => {const list = useStore((state) => state.listData)const { changeList} = useStore()return (<div> {list}<button onClick={changeList}>获取数据</button></div>)
};
export default Month;

切片模式(模块化)

拆分模块,在组合起来 

场景:当单个store比较大的时候,可以采用切片模式进行模块拆分组合,类似于模块化

模块一  createBearSlice.js
const createBearSlice = (set) => ({bears: 0,addBear: () => set((state) => ({ bears: state.bears + 1 })),eatFish: () => set((state) => ({ fishes: state.fishes - 1 })),
})
export default createBearSlice
模块二  createFishSlice.js
const createFishSlice = (set) => ({fishes: 0,addFish: () => set((state) => ({ fishes: state.fishes + 1 })),
})
export default createFishSlice
组合模块  index.js

import { create } from 'zustand'
import  createBearSlice from './createBearSlice'
import  createFishSlice from './createFishSlice'const useBoundStore = create((...a) => ({...createBearSlice(...a),...createFishSlice(...a),
}))
export {useBoundStore}
 组件使用  直接解构使用

import { useBoundStore } from './store/index'
const Month = () => {const { bears,fishes,addBear} = useBoundStore()return (<div> {fishes}{bears}<button onClick={addBear}>加一</button></div>)
};
export default Month;

http://www.dtcms.com/a/454822.html

相关文章:

  • 为什么 CompletableDeferred 不适合数据流---》数据流的正确解决方案
  • 大连模版网站网页紧急升级维护中升级
  • 向量表与重定位(Cortex‑M 系列)
  • 网站空间是不是服务器河南省建设厅举报网站
  • Linux中查询运行进程的命令
  • 四川建设厅网站施工员证查询建设学校网站多钱
  • 微信小程序连接OneNET需要生成token,简单快速的办法
  • 做网站还是自媒体更适合赚钱wordpress主题 游戏
  • Python3 tuple 函数
  • 网站建设公司江苏wordpress下载类主题
  • 作者新游戏1.2
  • 中国建设银行网站登陆免费个人网页模板
  • 网站建设怎么赚钱深圳市电商网站建设企业
  • 【Linux】线程概念与控制(1)
  • 网站做5年有多少流量网站关键词如何布局
  • H5网站开发工程师网站建设网站形象
  • 狮岭做包包的网站优秀网站推荐
  • Python chr() 函数
  • wordpress网站文章排版插件镇海建设银行网站
  • 用cms建网站ps网站首页设计图制作教程
  • wordpress 浮动播放器seo工作前景如何
  • wordpress做什么网站好网站推广策略有哪些
  • 昆山外贸公司网站建设流程国内做网站哪家公司好
  • 沧州各种网站wordpress首页循环
  • [Java]PTA:(选做) jmu-Java-03面向对象基础-clone方法、标识接口、深拷贝
  • 酒店网站建设考虑的因素wordpress手机版切换
  • Makefile快速入门1
  • 网站信息架构图怎么做阿里巴巴网站维护要怎么做
  • 企业网站网络营销婚礼婚庆网站建设需求分析
  • C4D组域及其他常见的8种域:深度解析与应用指南