首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

腾讯前端二面常考react面试题总结

// 捕获滚动位置以便我们稍后调整滚动位置。...StrictMode 目前有助于: 识别不安全生命周期 关于使用过时字符串 ref API 警告 关于使用废弃 findDOMNode 方法警告 检测意外副作用 检测过时 context API...∶ 定义应用状态如何响应不同动作(action),如何更新状态; Store∶ 管理action和reducer及其关系对象,主要提供以下功能∶ o 维护应用状态并支持访问状态(getState(...,redux-saga等; Mobx是一个透明函数响应式编程状态管理库,它使得状态管理简单可伸缩∶ Action∶定义改变状态动作函数,包括如何变更状态; Store∶ 集中管理模块状态(State...如何有条件地向 React 组件添加属性? 对于某些属性,React 非常聪明,如果传递给它值是虚值,可以省略该属性。

1.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

Scroll,你玩明白了嘛?

方法 虽然最后效果都是一样,但这几种方法实际上还是有些许差异。...4、如何区分人为滚动和脚本滚动 4.1 背景 最近遇到这么一个需求,做一个实时高亮当前播放内容字幕文稿。...流程图如下: 而这其中唯一需要关注点在于,需要通过什么方式知道,脚本滚动结束了? scrollTo 等原生方式,显然没有给我们提供回调方法,来告诉我们滚动在什么时候结束。...但实际滚动是一个很快过程,跟我们兜底定时器逻辑,也就是前后脚事情,是不是可以只保留兜底逻辑?...5、小结 回顾整篇文章,简单介绍了关于 scroll 一些 api 使用,原生 scrollIntoView 坑以及区分人为滚动和脚本滚动实现参考。

3K21

基于AI深度学习安全帽检测算法,如何应用在实际场景中?

安全帽是建筑业、制造业等企业生产中非常重要劳保工具,因未佩戴安全帽而导致安全事故也引发大量关注。所以,实时检测工作人员安全帽佩戴状况,成为企业安全生产监管中不容忽视环节。...基于AI深度学习目标检测算法也日益成熟且进步,通过AI安全帽检测算法,可以有效地来检测工人是否合规穿戴个人防护装备,提高视频监控在行业多场景下智能分析与处理能力。...1、安全帽识别算法工作原理:1)判断工人存在区域,使用人脸检测模块对人脸进行标记;采用AI算法,其目标检测框架可以实现对多类目标物体检测。...2、AI边缘计算硬件:TSINGSEE青犀视频近期发布边缘计算硬件AI智能分析网关,内嵌多种AI深度学习算法,包括人体检测、区域入侵检测、口罩佩戴检测、安全帽佩戴检测以及多种扩展算法等,可实现对视频监控场景中的人脸...3、在场景中实际应用:通过将部署在工地、工厂各个出入通道口、作业区域等位置摄像机统一接入AI智能分析网关,基于内置安全帽检测算法,可基于监控视频图像,对监控范围内工作人员实时检测是否有佩戴安全帽

61050

实现流畅页面切换?日本前端教教你...

点击「···」> 「LINEマンガ」之后,就可以流畅看免费漫画了 这里画面,实际上用是web技术。画面切换时候,个人觉得和原生app一样流畅,大家觉得是这样吗?...这里是如何做到,接下来简单介绍一下。 Web页面的问题 想必大家平时都使用React或者Vue进行前端开发。 也许会觉得Router中加入Transition的话不就能实现上述效果了么。...另外除了垂直滚动位置之外,滚动图等水平方向上滚动,以及无限加载等情况也会存在,这样以来JavaScript逻辑会变得越来越复杂。...这些问题用一句话总结一下就是「在页面后退时候,之前页面中因为滚动・点击等用户行为所产生DOM变化如何重现」 参考IOS实现 为了看起来像原生app,那么我们最好参考一下原生app实现。...(顺便说一下Modal也是通过Stack进行管理) 接下来说明下JavasScript实现(以Reactreact-router为例,部分代码省略) PageStack实现 作为wrapper

59010

“用云方式保护云”: 如何利用云原生SOC进行云端检测与响应

但随着云计算到来,越来越多企业将自己业务上云,云原生安全越来越受到企业关注与重视,随之云端检测与响应(Cloud Detection and Response,CDR)理念也应运而生。...下面我们将围绕腾讯云安全运营中心(详情戳:https://cloud.tencent.com/product/soc)这款产品部分功能,来给大家介绍一下,如何依托云优势,进行及时风险检测与响应处置...例如配置错误、缺少修补程序或基础架构凭据管理不当等。而通过明显利用IaaS计算和网络结构内置安全能力和高度自动化,企业实际上是可以减少配置、管理不当等错误机会。...“云上打马”:如何利用云原生SOC实践CDR 最后借助一个挖矿木马场景,看一下企业安全运维人员,如何借助上文提到安全运营中心功能,来处理安全事件。...面对云上安全新挑战,腾讯安全极为重视企业安全“云原生”思维价值,并结合自身安全运营经验及广泛云上客户调研,总结出云原生CDR体系(Cloud Detection and Response),包含事前安全预防体系

1.2K20

精读《深入了解现代浏览器四》

概述 前几章介绍了浏览器基础进程、线程以及它们之间协同关系,并重点说到了渲染进程是如何处理页面绘制,那么最后一章也就深入到了浏览器是如何处理页面中事件。...所以输入进入合成器意思是指,在浏览器实际运行环境中,合成器不得不响应输入,这可能会导致合成器本身渲染被阻塞,导致页面卡顿。..."non-fast" 滚动区域 由于 js 代码可以绑定事件监听,而且事件监听中存在一种 preventDefault() API 可以阻止事件原生效果比如滚动,所以在一个页面中,浏览器会对所有创建了此监听区块标记为...但就这件事在 React 17 中有过一次讨论 Touch/Wheel Event Passiveness in React 17(实际上在即将到来 18 该问题还在讨论中 React 18 not...“原生”。

65110

2019 年 11 个受欢迎 JavaScript 动画库!

它允许开发人员从动作创建动画和交互,这些动作是可以启动和停止,可以使用CSS、SVG、React、three创建,js和任何接受数字作为输入API。 Vivus ?...查看Vivus-instant获取实际示例,亲自动动手练习一下。 GreenSock JS ?...GSAP是灵活,可以与React、Vue、Angular和vanilla JS协同工作。GSDevtools 还可以帮助使用GSAP构建dubug动画。 Scroll Reveal ?...拥有15Kstar和零依赖,这个库为 web 和移动浏览器提供了简单滚动动画,以动画方式显示滚动内容。它支持多种简洁效果类型,甚至允许你使用自然语言定义动画。...您=可以复制和粘贴希望在自己样式表中使用效果,或者引用样式。 Kute.js ? 一个完全成熟原生JavaScript动画引擎,具有跨浏览器动画基本功能。

2.3K20

2019 年 最受欢迎10个 JavaScript 动画库!

它允许开发人员从动作创建动画和交互,这些动作是可以启动和停止,可以使用CSS、SVG、React、three创建,js和任何接受数字作为输入API。 6. Vivus ?...查看Vivus-instant获取实际示例,亲自动动手练习一下。 7. GreenSock JS ?...GSAP是灵活,可以与React、Vue、Angular和vanilla JS协同工作。GSDevtools 还可以帮助使用GSAP构建dubug动画。 8. Scroll Reveal ?...拥有15K颗星星和零依赖,这个库为 web 和移动浏览器提供了简单滚动动画,以动画方式显示滚动内容。它支持多种简洁效果类型,甚至允许你使用自然语言定义动画。...您=可以复制和粘贴希望在自己样式表中使用效果,或者引用样式。 10. Kute.js ? 、 一个完全成熟原生JavaScript动画引擎,具有跨浏览器动画基本功能。

1.6K10

Taro 助力京喜拼拼项目性能体验优化

,使用样式固定宽高也无法阻止滚动,因为这些组件本身就具有滚动能力。...所以第一种办法处理不了冒泡到 Map 组件上滚动事件。...跨平台优势,这是重构虚拟列表组件中最简单一步,有了这个基础,我们就可以将节点实际大小和它们位置信息关联到一起,让列表自己调整每个节点位置,并呈现给用户。...这样会“误伤”一些组件,它们虽然面积很小,实际上并没有点击功能,但因为 Taro3 默认绑定事件,被开发者工具认为点击区域过小,从而拉低体验评分。... 因此我们为 View、Text、Image 组件各设立了一个 static 模板,当检测到组件没有绑定事件时,则使用 static 模板,避免被“误伤”。

1.1K10

实战 | Change Detection And Batch Update

那么这里就有两个很重要问题了:当数据变化时,这些框架/库是如何感知到?当我们连续更新数据时,这些框架/库如何避免连续更新DOM,而是进行批量更新?...那么React如何知道数据变化了呢?我们通过手动调用setState告知React我们需要更新数据。...那么React内部是如何实现批量更新呢? 事务 React当中事务最主要功能就是拿到一个函数执行上下文,提供钩子函数。啥意思?...检测出错时log所用 fn 更新DOM get 获取当前数据 last 老数据 那么Angular1是如何感知到数据变化呢?...Zone.js最主要功能就是可以获取到异步方法执行上下文。什么是执行上下文?例如: 同步方法我们可以明确知道bar什么时候执行和结束,可以在bar结束时候调用baz。

3.2K20

2023 年前端大事记

以前,我们可能会使用 setTimeout 来预估滚动可能在一定时间后完成,但这可能导致回调函数在滚动过程中或滚动结束一段时间后触发,用户体验不佳。...", (event) => { // 滚动结束 }); 有了 scrollend 事件后,这个问题就简单多了。...scrollend 事件会在以下情况触发:浏览器动画结束滚动完成、用户触摸被释放、用户鼠标释放了滚动键、用户按键被释放、滚动到片段完成、滚动捕捉完成、scrollTo() 完成、用户滚动了可视视口...实际上 Signal 在开发领域并不是一个新概念,它也是前端框架一种状态管理方式,类似于 React useState() ,一些知名前端框架如 Vue、Preact、Solid 和 Qwik...test_runner:Node.js 提供了原生单元测试工具,已经稳定可用 V8引擎更新到 11.3 版本:支持了下面的方法: String.prototype.isWellFormed:检测字符串格式是否正确

30210

前端插件以及部分细分网址梳理

: 一个用于模拟人输入状态 JS 库 stellar.js: 前端用于实现异步滚动效果库,现已不再维护 skrollr: 另一款实现一步滚动开源库,使用人数众多,可实现各种狂拽酷炫掉渣天前端效果...: 自定义滚动条,让所有浏览器都显示一样滚动条 onepage-scroll: 提供类似于 iPhone6 展示页类似的效果,适用于单页应用,兼容到 IE8 scrollMonitor: 前端插件用来监控元素滚动事件...(进入、退出等),性能很好 ScrollMagic: 神奇滚动交互效果插件,可以在滚动过程中设置各种各样动态效果 infinite-scroll: 滚动加载,滚动到最下到自动加载, Paul Irish...阮一峰Redux 入门教程 react: React 框架源代码 react-native: Facebook 出品使用 React 开发 IOS 原生应用框架 react-hot-loader:.../ Foundation FrozenUI 移动端服务前端框架 materializecss 基于Material Design主流前端响应式框架 mui 最接近原生APP体验高性能前端框架 http

5.6K90

移动跨平台ReactNative动画组件Animated【14】

它不会生成原生 UI 组件,而是基于 ReactReact Native 是一个用于构建基于 Web 交互界面的 JavaScript 库,因此会有更丰富 UI 体验效果,同时也能够很好地调用底层框架...React Native 动画组件 Animated 动作 给予一个物体生命。比如一个石头,是不会动,除非外力,不然它永远在那里。...但一定用户点击有了响应,那就会觉得特别亲切。 动画是在动作基础上更上一层,它对开始到结束动作结果赋予了变化过程。让使用者可以从视觉感知看到动作变化。...React Native 动画组件 Animated 创建过程 config 可配置参数如下 参数 说明 toValue 用于设置动画结束值 duration 动画时长,单位为 毫秒,默认值是 500...,当第二次点击时候就不会出现了,因为这时候 TouchableOpacity 长宽已经和动画结束值时一样了。

79120

使用SAP云平台Mobile Service开发移动应用

Jerry另一篇文章 如何使用JavaScript开发AR(增强现实)移动应用,则介绍了目前移动应用开发另一种主流技术:React-Native....前文Jerry首先提到Cordova技术,构建而成移动应用又被称为Hybrid(混合)应用,该应用本质是一个运行在移动平台Webview控件里网页应用;而React-Native顾名思义,构建出是一个真正原生移动应用...,其使用基础UI组件与用Object C或Java编写原生应用比较并无区别,只不过这些组件现在是由Web开发人员通过JavaScript语言和React操作,最后被编译器转换成原生应用罢了。...React-Native通过Bridge概念实现了JavaScript和移动平台原生API双向交互,而NativeScript编写JavaScript代码,运行在NativeScript运行时(Runtime...举个例子,回忆一下我们开发SAP UI5应用流程:通常情况下,我们不会一上来就直接连后台OData服务,而是通过UI5提供Mock Server,先消费本地Sample数据,待前端页面开发结束之后

2K10

小程序框架选型必看:Taro vs uni-app选型经历!

H5端:下拉刷新不生效 百度小程序端:下拉刷新触发后,回弹失败;若页面同时存在下拉刷新和上拉加载,则和页面滚动冲突 之后点击二级页、三级页,发现H5端其它问题: 所有页面缺少导航栏,小程序端导航栏是原生控件...从两个项目的实际运行来看,uni-app跨端效果更好(其实不止对比了官方demo,我们自己也写了小demo),特别是在H5平台相比taro要完善不少。...我们自己动手写了一个长列表测试,分别写了taro版、uni-app版、原生小程序版,前几页数据滚动时差不多,7、8页过去发现uni-app加载新页面时有变慢感觉。...推测uni-app长列表没有recycle机制,花了点时间把demo改进了下,滚动下面时把前面几页数据干掉,然后再滚动就感受不到流畅度差别了。...我们根据业务需求及团队成员现状,形成如下对比: 如何在有限前端团队人数下搞定更多平台,是我们首要考虑,我们可不想踩太多坑导致任务完不成,跨端方面uni-app更成熟; 团队里熟悉vue技术栈同学多一点

11.3K44

RN沙龙 | 那些携程火车票业务在RN实践中踩过

*视频时长约23分钟,请在wifi环境下观看* 火车票作为携程体系下重要环节,要兼顾良好App用户体验及迅速业务迭代,一个月左右一次App版本节奏很难满足,而React Native跨平台、媲美原生...本文将着重介绍React Native在携程火车票产品中应用,以及在RN实践过程中遇到过一些实际问题与解决方案。 本文大致分以下几块内容: 1. 为什么选择React Native 2....然而,目前React Native仍以每两周一个版本更新频率快速变化中,到现在最新0.35,仍旧是以零点几版本在定义,还不能算是一个完全成熟框架,所以在实际应用过程中还有许多坑要趟。...实际上,城市站点选择是一个变更频率很低但是使用频率很高页面,考虑到RN ListView优化空间有限,一旦出现卡死,对火车票来说,结果基本是灾难性,所以我们最终选择了复用原生已有的城市选择页面,由封装成一个...然后问题又来了,在浮层弹出动画过程中加载并渲染乘客列表,很容易出现失帧卡顿现象。如何解决?

1.6K90

蜕变之始,useEffect 最后一种用法

React 开发指导思想是数据驱动 UI,因此在 React 程序中,我们总是会思考如何设计与 UI 保持一致数据,把解决问题重心放在数据逻辑上。 但是这样思路并不能应对所有场景。...在一些特殊场景里,我们需要跳出数据驱动 UI 解题思路,例如为了避免出现性能瓶颈,在高频率事件监听中,我们会选择直接使用原生 DOM 节点来解决问题 意思就是说,如果你想要跳出 React 环境使用其他方式开发...,我们这里使用一个案例来进一步感受 React原生 DOM 开发结合方式。...2 需求 在长页面滚动过程中,我们常常会在页面的顶部或者旁边,放一个标识组件来告诉用户页面已经滚动到什么位置了。 在滚动过程中,当前选中状态会自动变化到对应位置。...接下来我们思考一下这样功能应该如何实现。 本案例具体要实现效果如图 3 实现 实现原理比较简单,我们只需要判断每个元素什么时候应该出现在屏幕中即可。

11810
领券