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

佛山网站建设thual经典软文案例分析

佛山网站建设thual,经典软文案例分析,网站建设开发人员须知,网站建设需招聘什么专业人vue和react的区别总是被提及,关于这个问题最近也有了自己的想法。我认为它们之间最大的区别是对于响应数据变化的实现方式不同。 vue实现响应的方法是,首先收集依赖这个数据的副作用(视图更新、计算属性等),当数据修改…

vue和react的区别总是被提及,关于这个问题最近也有了自己的想法。我认为它们之间最大的区别是对于响应数据变化的实现方式不同

vue实现响应的方法是,首先收集依赖这个数据的副作用(视图更新、计算属性等),当数据修改时统一调用依赖这个数据的副作用完成响应。

react实现响应的方法是,需要对比两次数据是否相同,修改前和修改后数据相同则不更新组件,否则触发响应,更新整个组件,包括子组件。

<script setup>
import { ref, watch } from 'vue'const question = ref('')watch(question, async (newQuestion) => {console.log(newQuestion)
})
</script><template><p>Ask a yes/no question:<input v-model="question" /></p><p>question: {{ question }}</p>
</template>

在这个vue例子里:question是一个响应对象,而watch的第二个参数就是监听对象question变化的副作用,除了watch的第二个参数还有视图中的input的第二个p元素都在监听question这个响应对象的变化。

question这个响应对象变化后并不需要重新执行setup这个函数来对比变化前后的值,所以setup函数中的ref('')watch(..., ...)等并没有被重新执行

在vue中数据是可变的,而副作用监听数据的变化。所以在vue中props中的数据是可以被改的,并且vue本身还能够支持props数据变化之后的响应。vue中并不是严格的数据从上往下,事件从下往上的机制。vue的响应以数据源中心向外辐射,换句话说只要数据改了vue就能响应变化,无论这个数据是在什么地方改的。

import { useState, useEffect } from 'react'export default function AboutQuestion() {const [question, setQuestion] = useState('')useEffect(() => {console.log(question)}, [question])return (<><p>Ask a yes/no question:<input onInput={(ev) => {setQuestion(ev.target.value)}} /></p><p>question: {question}</p></>)
}

setState触发时会重新执行整个AboutQuestion函数,包括useStateuseEffect都会被重新执行,只有整个函数执行了才有机会再次判断依赖是否更新从而执行对应的副作用useEffect会对比本次的question和上一次的变量question不一样则会执行其第一个入参函数。重新执行的函数AboutQuestion会返回新的virtualDOM后diff根据结果更新真实DOM。

从这个过程里可以看出来react需要保持数据不可变,如果数据变了useEffectsetSstate是无法正常对比出前后数据的差异的,从而无法正常执行。

所以在react中数据流向是严格从上往下,事件是从下往上。子组件想要改变数据,只能通过数据源组件提供的方法修改,直接修改是不起作用的。

以上就是我理解的react和vue最重要的区别。

http://www.ds6.com.cn/news/117608.html

相关文章:

  • 手机网站制作天强科技上海网络推广优化公司
  • 泸州免费做网站无锡网络优化推广公司
  • 网站建设费用什么意思代发百度首页排名
  • 建设银行武威分行网站怎样做app推广
  • 做网站怎么发展客户郑州网络推广代理顾问
  • 快递系统专注快递企业网站开发整合网络营销是什么
  • 深圳做电商网站百度指数数据分析平台入口
  • 网站建设合同的注意事项永久不收费免费的聊天软件
  • 商务部网站市场体系建设司子站站长工具5g
  • 中山 网站建设一条龙服务网络站点推广的方法
  • 上海网站设计工作室seo的中文名是什么
  • 湖北创研楚商网站建设销售人员服务营销7p理论
  • 网站备案归哪里管合肥瑶海区
  • 网站用的是建站公司的系统搜索引擎优化方法有哪几种
  • 美食怎么做的小视频网站网络营销的六大特征
  • 做网站niche哪里可以引流到精准客户呢
  • 深圳做网站建设公司线上推广营销
  • 在电脑上做二建题 哪个网站好seo是什么意思网络用语
  • wordpress 布局插件百度seo怎么做网站内容优化
  • h5在哪个网站中做兰州模板网站seo价格
  • java做网站的主要技术代写文案平台
  • 搜网站旧域名百度域名查询
  • 装修公司做网站推广能接到活吗百度网盘官网
  • iis做网站跳转看颜色应该搜索哪些词汇
  • 邳州做网站pzwodewin7优化极致性能
  • 网站设计课程总结电商网站前端页面内容编写
  • 企业网站建设优化石家庄疫情
  • 公司网站怎么突然多了好多友情链接如何删除seo托管服务
  • 顺义做网站的公司关键词林俊杰
  • 网站添加漂浮二维码怎么做优秀的软文