zustand状态管理工具(react)

分别创建文件continue.js、shoes.js

1、continue.js

import create from 'zustand'
import {
    persist } from 'zustand/middleware'


export default create(
  persist(
    (set) => ({
   
      counter: 12,
      incrementer: () => set((state) => ({
    counter: state.counter + 1 })),
      decrementer: () => set((state) => ({
    counter: state.counter - 1 }))
    }),
    {
   
      name: 'myStore' // 持久化状态的标识符,用于存储在 localStorage 或其他存储中
    }
  )
)

2、shoes.js

import create from 'zustand'

const useStore1 = create((set) => ({
   
  count: 12,
  increment: () => set((state) => ({
    count: state.count + 1 })),
  decrement: () => set((state) => ({
    count: state.count - 1 }))
}))

export default useStore1

项目中使用

import React from 'react'
import useStore1 from '@/zustandStore/shoes.js'
import useStore2 from '@/zustandStore/continue.js'
import styles from './index.module.scss'


export default function index() {
   
  const {
    count, increment, decrement } = useStore1()
  const {
    counter, incrementer, decrementer } = useStore2()


  return (
    <div className={
   styles.tableBox}>
      <div>
        普通的值:{
   count}
        <button onClick={
   () => increment()}>新增</button>
      </div>
      <div>
        长保存的值(localStorage):{
   counter}
        <button onClick={
   () => incrementer()}>新增</button>
      </div>
    </div>
  )
}

相关推荐

  1. zustand状态管理工具react

    2024-01-11 10:36:03       56 阅读
  2. react状态管理工具(redux、zustand

    2024-01-11 10:36:03       46 阅读
  3. React状态管理Zustand简单介绍和使用

    2024-01-11 10:36:03       51 阅读
  4. zustand状态库在react类组件中使用

    2024-01-11 10:36:03       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-11 10:36:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-11 10:36:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-11 10:36:03       87 阅读
  4. Python语言-面向对象

    2024-01-11 10:36:03       96 阅读

热门阅读

  1. fpga目前就业形势咋样?

    2024-01-11 10:36:03       66 阅读
  2. spark分布式解压工具

    2024-01-11 10:36:03       58 阅读
  3. day01打卡

    2024-01-11 10:36:03       70 阅读
  4. 《数据结构》学习笔记

    2024-01-11 10:36:03       51 阅读
  5. TypeError: ‘set‘ object is not subscriptable

    2024-01-11 10:36:03       58 阅读
  6. 【STM32读取HX711的函数】

    2024-01-11 10:36:03       54 阅读
  7. Git命令笔记

    2024-01-11 10:36:03       52 阅读
  8. C# 学习笔记2-控制流与类型转换

    2024-01-11 10:36:03       46 阅读
  9. 如何使用設置靜態住宅IP

    2024-01-11 10:36:03       56 阅读