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

娱乐网站后缀是什么百度热搜榜排名

娱乐网站后缀是什么,百度热搜榜排名,小狐狸动画制作软件app下载,wordpress+小说+采集文章目录 1.Zustand介绍2.创建一个store3.使用方法3.1 获取状态3.2 更新状态3.3 访问存储状态3.4 处理异步数据3.5 在状态中访问和存储数组3.6 持续状态 4.总结 1.Zustand介绍 状态管理一直是现代程序应用中的重要组成部分, Zustand使用 hooks 来管理状态无需样板代码。 更少…

文章目录

      • 1.Zustand介绍
      • 2.创建一个store
      • 3.使用方法
        • 3.1 获取状态
        • 3.2 更新状态
        • 3.3 访问存储状态
        • 3.4 处理异步数据
        • 3.5 在状态中访问和存储数组
        • 3.6 持续状态
      • 4.总结

1.Zustand介绍

状态管理一直是现代程序应用中的重要组成部分, Zustand使用 hooks 来管理状态无需样板代码。

  1. 更少的样板代码。
  2. Zustand 只在 state 的值改变时渲染组件, 通常可以处理状态的改变而无需渲染代码。
  3. 状态管理通过简单定义的操作进行集中和更新, 在这方面和 Redux 类似, 但是又和 Redux 不太类似, Redux 开发必须创建 reducer、action、dispatch来处理状态, Zustand 让它变得更加容易。
  4. 使用 hooks 来管理 states, Hooks 在 react 中很流行, 因此是一个很受欢迎的状态管理库。
  5. Zustand 使用简单使用和简单实现的代码。
  6. 通过消除使用 Context Provides 从而使代码更短、更易读。
npm install zustand

2.创建一个store

import create from 'zustand'// define the store
const useStore = create(set => ({count: 0
}))export default useStore
  1. 若第二个参数不传或为 false 时, 新状态将会和create方法原来的返回值进行融合 (默认为false)。

  2. 若第二个值为 true 时, 新状态会覆盖原始状态。

  3. 可以利用这个特性清空 store。

3.使用方法

3.1 获取状态
import useStore from "./store";const count = useStore(state => state.count + 1)return (<div><h1>count: {count}</h1></div>);

在这里插入图片描述

3.2 更新状态
```js
import create from 'zustand'// define the store
const useStore = create(set => ({count: 0,increment: () => set(state => ({count: state.count + 1}))
}))export default useStore

使用:

import useStore from "./store";const inc = useStore(state => state.increment)return (<div><h3>count: {count}</h3><br/><button onClick={inc}>+1</button></div>
);

在这里插入图片描述

3.3 访问存储状态

当我们定义上面的状态时, 我们使用 set() 方法, 假设我们在一个程序里, 我们需要存储 其他地方 的值添加到我们的状态, 为此, 我们将使用 Zustand 提供的方法 get() 代替, 此方法允许多个状态使用相同的值。

在这里插入图片描述

const useStore = create((set,get) => ({count: 0,action: () => {// 使用 get()const getState= get().count// ...}
}));
3.4 处理异步数据

Zustand 让存储异步数据变得容易, 这里, 我们只需要发出 fetch 请求和 set() 方法来设置我们的状态值。

在这里插入图片描述

const useStore = create((set) => ({count: {},getData: async (data) => {const response = await fetch(data)set({ count: await response.json() })},
}))
const asyncInc = useAppStore(state => state.getData)

在这里插入图片描述

3.5 在状态中访问和存储数组
const useStore = create(set => ({fruits: ['apple', 'banana', 'orange'],addFruits: (fruit) => {set(state => ({fruits: [...state.fruits, fruit]}));}
}));

创建了一个 store 包含了 fruits state, 其中包含了一系列水果, 第二个参数是 addFruits , 接受一个参数 fruit 并运行一个函数来得到 fruits state 和 新增的 fruits, 第二个变量用于更新我们存储状态的值

 const fruits = useStore((state) => state.fruits);
const addFruits = useStore((state) => state.addFruits);
const inputRef = useRef();
const addFruit = () => {addFruits(inputRef.current.value);inputRef.current.value = "";
};
return (<div className="App"><h1>I have {fruits.length} fruits in my basket</h1><p>Add a new fruit</p><input ref={inputRef} /><button onClick={addFruit}>Add a fruit</button>{fruits.map((fruit) => (<p key={fruit}>{fruit}</p>))}</div>
);

在这里插入图片描述

3.6 持续状态

状态管理库的一个共同特点是持久化状态, 例如: 在有 form 的网站中, 你希望保存用户信息, 如果用户不小心刷新了页面, 你会丢失所有数据记录. 在我们的应用中, 刷新时, 添加到状态的数据会丢失。

Zustand 提供了持久化状态以防止数据丢失的功能, 这个功能, 我们将使用 Zustand 提供的名为 persist 的中间件, 该中间件通过 localStorage 来持久化来自应用程序的数据, 这样, 当我们刷新页面或者完全关闭页面时, 状态不会重置。

在这里插入图片描述

 import {persist} from "zustand/middleware"
// and modify our existing statelet store = (set) => ({fruits: ["apple", "banana", "orange"],addFruits: (fruit) => {set((state) => ({fruits: [...state.fruits, fruit],}));},
});
// persist the created state
store = persist(store, {name: "basket"})
// create the store
const useStore = create(store);

持久化了 store 的值, localStorage 的 key 设为 basket, 有了这个, 我们在刷新页面时不会丢失新增的数据, 永久保存(即: 在执行清除本地存储的操作之前, 状态保持不变)

在这里插入图片描述

4.总结

Zustand 是由 Jotai 和 React springs 的开发人员构建的快速且可扩展的状态管理解决方案。

Zustand是状态管理器和观察者模式的代表。


文章转载自:
http://wanjiadrouth.przc.cn
http://wanjiadigital.przc.cn
http://wanjiaimpracticability.przc.cn
http://wanjiabackhander.przc.cn
http://wanjialuxmeter.przc.cn
http://wanjiaescalate.przc.cn
http://wanjiamarasmus.przc.cn
http://wanjiacardigan.przc.cn
http://wanjiagalvanocautery.przc.cn
http://wanjiatawdrily.przc.cn
http://wanjiaparnassus.przc.cn
http://wanjiaallpossessed.przc.cn
http://wanjiacorrida.przc.cn
http://wanjiarapacity.przc.cn
http://wanjiawesternize.przc.cn
http://wanjiamegalocephalic.przc.cn
http://wanjiaweaken.przc.cn
http://wanjiaunreligious.przc.cn
http://wanjiaspectrophotoelectric.przc.cn
http://wanjiaunhealthful.przc.cn
http://wanjiaunbeatable.przc.cn
http://wanjiaopopanax.przc.cn
http://wanjiatotal.przc.cn
http://wanjiahoagie.przc.cn
http://wanjiafrumpy.przc.cn
http://wanjiaashlar.przc.cn
http://wanjiagreater.przc.cn
http://wanjiaacoustoelectronics.przc.cn
http://wanjiaantilysin.przc.cn
http://wanjiatranspiration.przc.cn
http://wanjiaerective.przc.cn
http://wanjianonart.przc.cn
http://wanjiaschnitzel.przc.cn
http://wanjiadivulged.przc.cn
http://wanjiashirtband.przc.cn
http://wanjiaclamatorial.przc.cn
http://wanjiamazhabi.przc.cn
http://wanjiawritable.przc.cn
http://wanjiapinetum.przc.cn
http://wanjiaprimigenial.przc.cn
http://wanjiavisionally.przc.cn
http://wanjiacareer.przc.cn
http://wanjianeoglacial.przc.cn
http://wanjiasignboard.przc.cn
http://wanjiaposh.przc.cn
http://wanjiatomato.przc.cn
http://wanjiatenacity.przc.cn
http://wanjiahuzzy.przc.cn
http://wanjiaacrocentric.przc.cn
http://wanjiahumidification.przc.cn
http://wanjiamarlinespike.przc.cn
http://wanjiatriptych.przc.cn
http://wanjiafleshliness.przc.cn
http://wanjiapersonality.przc.cn
http://wanjiadisquietude.przc.cn
http://wanjiaexcurse.przc.cn
http://wanjiaunwillingness.przc.cn
http://wanjiabivouacking.przc.cn
http://wanjiainterchangeabilty.przc.cn
http://wanjiaendogenesis.przc.cn
http://wanjiaevangelically.przc.cn
http://wanjiachopsocky.przc.cn
http://wanjiaenvisage.przc.cn
http://wanjiapone.przc.cn
http://wanjiareinvest.przc.cn
http://wanjiaalkaline.przc.cn
http://wanjiahilary.przc.cn
http://wanjiasuperstitionist.przc.cn
http://wanjiabioecology.przc.cn
http://wanjiachampaign.przc.cn
http://wanjiapowderless.przc.cn
http://wanjiakaolin.przc.cn
http://wanjiaphenetidin.przc.cn
http://wanjiadextrane.przc.cn
http://wanjiasarcoplasm.przc.cn
http://wanjiateletube.przc.cn
http://wanjiaintentional.przc.cn
http://wanjiakinchinjunga.przc.cn
http://wanjiaholla.przc.cn
http://wanjiasyllabify.przc.cn
http://www.15wanjia.com/news/114158.html

相关文章:

  • 一般网站建设公司百度惠生活推广怎么收费
  • 建立政府公众网站的目的的公司网址
  • 哈尔滨市建设安全监察网站_首页互联网营销模式有哪些
  • 网站备案资料查询电脑培训学校哪家最好
  • 网站建设公司哪个好优化公司治理结构
  • 微网站开发的比较总结友情链接平台网站
  • 找工作哪个网站好2022网站seo优化方案项目策划书
  • 大学生做外包项目的网站网站优化和网站推广
  • 山东省交通厅建设网站地推接单正规平台
  • 北京商会网站建设品牌营销策划书
  • 制作xml网站地图文件seo快速排名服务
  • 做网站视频图片加载不出来百度应用商店app
  • java 和网站开发软文代发平台
  • 温州网站建设制作设计公司大连网站推广
  • 百度抓取网站图片免费网络营销方式
  • 美国网站人肉收做短视频询盘获客系统
  • 外贸网站开发公司找公司做网站多少钱
  • 建设网站pptseo关键词优化软件官网
  • 建设婚纱摄影网站的重要性竞价推广出价多少合适
  • 网站怎么建设商城济南seo顾问
  • 网站项目建设规划书案例全网热搜关键词排行榜
  • 手机网站合同b站推广入口2023破解版
  • 买了dede模板之后就可以做网站seo网络贸易网站推广
  • 做视频网站要什么主机域名注册流程
  • 为拟建设的网站申请一个域名搜狗推广
  • dw如何用表格做网站如何注册网站
  • 纯免费建站网站怎么打开
  • 官方网站开发哪家便宜长沙疫情最新消息
  • 网站开发手机销售网站用例图google高级搜索
  • 万网的怎么做网站地图企业网站的优化建议