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

大城县建设局网站wordpress建站行吗

大城县建设局网站,wordpress建站行吗,wordpress没有幻灯片,辽宁海星建设集团有限公司网站如果有兴趣了解更多用法及 api ,点击此处解锁中文文档 前言 是不是觉得 Redux 很难用?想用 Context 代替,但是你知道吗,Context 也有个很大的缺点: context value发生变化时,所有用到这个context的组件都…

如果有兴趣了解更多用法及 api ,点击此处解锁中文文档

前言

是不是觉得 Redux 很难用?想用 Context 代替,但是你知道吗,Context 也有个很大的缺点:

  • context value发生变化时,所有用到这个context的组件都会被重新渲染,即使 component 需要的 state 可能根本沒有变动。基于 context 维护的模块越多,影响范围越大, 某些情况下会导致页面明显卡顿。
  • 另外,它依赖 Context Provider 包裹你的应用程序。

那么试试 zustand 吧,当然你可以选择 mobx,
zustand 与 mobx 最大的差别在于:

  • zustand 的状态更新遵循 react 思想,采用自然不可变更新, 而 mobx 类似 vue,基于数据劫持直接修改状态本身。
  • 体现在开发层面最直观的差异就是:
    • zustand 状态更新,新状态覆盖旧状态
    state = {a: 1}update(){stae = {a: 2} 
    }
    
    • mobx 状态更新,直接修改属性值
    state = {a: 1}update(){stae.a++
    }
    

React 三部曲

Step 1: 安装

npm install zustand # or yarn add zustand

Step 2: Store 初始化

创建的 store 是一个 hook,你可以放任何东西到里面:基础变量,对象、函数,状态必须不可改变地更新,set 函数合并状态以实现状态更新。

import { create } from 'zustand'const useBearStore = create((set) => ({bears: 0,increasePopulation: () => set((state) => ({ bears: state.bears + 1 })),removeAllBears: () => set({ bears: 0 }),
}))

Step 3: Store 绑定组件,就完成了!

可以在任何地方使用钩子,不需要提供 provider
基于 selector 获取您的目标状态,组件将在状态更改时重新渲染。

选择目标状态:bears
function BearCounter() {const bears = useBearStore((state) => state.bears)return <h1>{bears} around here ...</h1>
}
更新目标状态:bears
function Controls() {const increasePopulation = useBearStore((state) => state.increasePopulation)return <button onClick={increasePopulation}>one up</button>
}

Vue 三部曲

什么,你还想试试在 Vue 中使用?那么 Step1 与 Step2 基本一致,不同的是 Step3 (Store 绑定组件):

Step 1: 安装

npm install zustand-vue # or yarn add zustand-vue

Step 2: Store 初始化

创建的 store 是一个 hook,你可以放任何东西到里面:基础变量,对象、函数,状态必须不可改变地更新,set 函数合并状态以实现状态更新。

import create from "zustand-vue";const useBearStore = create((set) => ({bears: 0,increasePopulation: () => set((state) => ({ bears: state.bears + 1 })),removeAllBears: () => set({ bears: 0 }),
}))export default useBearStore

Step 3: Store 绑定组件,就完成了!

基于 selector 获取您的目标状态,组件将在状态更改时重新渲染。

Store 绑定组件在 vue3vue2 中有所不同。

<template><div>store.bears: {{ bears }}</div><button @click="increasePopulation">increasePopulation</button><button @click="removeAllBears">removeAllBears</button>
</template><script>
import useBearStore from "./store";const increasePopulation = useBearStore((state) => state.increasePopulation);
const removeAllBears = useBearStore((state) => state.removeAllBears);export default {data() {return {store: useBearStore(),bears: useBearStore((state) => state.bears),};},methods: {increasePopulation,removeAllBears,},
};
http://www.yayakq.cn/news/675947/

相关文章:

  • 做ppt高手 一定要常去这八个网站公众号的网站开发
  • 茂名手机网站制作免费做外贸的网站建设
  • 网站左侧的导航是怎么做的网站仿站
  • 做伤残鉴约号网站网站建设谈单技巧
  • 重庆建设安全管理网站平面设计工作好找吗
  • 购物网站制作例子网络设计开题报告
  • 海口有哪几家是做网站的电脑网站做淘宝客
  • 都什么企业需要网站吗版面设计的概念是什么
  • html源码网站下载之家网上企业推广
  • 建设银行河北分行招聘网站石家庄官网
  • 利用wix建手机网站音乐网站如何做
  • 王烨飞变形计厦门seo关键词排名
  • 常见c2c网站有哪些做微信首图的网站
  • 国外网站如何做推广网站地图怎么做、
  • GTA5浏览器网站建设中网站域名如何使用方法
  • 制作企业网站的流程网络营销服务
  • 个人博客网站怎么赚钱衡水网站建设公司哪家比较好
  • 北京企业网站怎么建设国家企业信用信息查询公示系统
  • 个人印章在线制作网站如何做流量网站
  • 深圳做自适应网站公司广州经济技术开发区
  • 好看网站江门seo
  • 网站建设的参考书籍百度搜索推广
  • 长春 美容 网站建设一个好的网站怎么建设
  • 深圳 企业 网站建设wordpress点文章标题怎么出现错误
  • 无锡网站制作优化排名seo描述是什么意思
  • 安徽建设厅网站施wordpress 完美搬家
  • 榆次住房保障和城乡建设局网站商城建站
  • 贵阳市乌当区住房与城乡建设局网站东莞优化网页关键词
  • 官网网站页面设计南昌网站建设如何
  • 做网站分类链接免费行情软件app网站不下载