react

React兄弟、父子元素之间的通信

一世执手 提交于 2020-12-01 21:22:09
React兄弟、父子元素之间的通信 React元素之间的通信主要由下面几种方式 1、 Redux 2、 EventEmitter 3、 通过props进行通信(需要有嵌套关系) 子元素到父元素 父子元素之间的通信主要靠 props ,这个方法既简单,又好用,所以可以使用这种方法的时候就直接用好了。 首先有这样的一个React DOM结构: <div className="passage"> <NavBar /> <Passage /> </div> 渲染外层的 div 元素的时候,需要进行两个子组件的渲染,其中 Passage 组件的加载内容取决于 NavBar 当前的内容或者被点击后的内容,这里可以首先实现父元素和 NavBar 之间的通信过程,设置一个句柄,来帮助进行通信。 constructor (props) { super(props); this .state = { currentPassage: "" } this .refreshCurrentPassage = this .refreshCurrentPassage.bind( this ); } refreshCurrentPassage(cp) { this .setState({ currentPassage: cp }); } 上面的 refreshCurrentPassage 函数是这个通信过程的关键

vidact 转换react 兼容的代码到普通js 的编译器(没有虚拟dom

跟風遠走 提交于 2020-12-01 02:49:04
vidact 是一个不错的项目,我们可以直接转换react 兼容的代码为普通js 作者的目的: 喜欢react 但是希望在小的项目中需要更轻量以及性能的library 说明 当前还没有ga,同时看到作者还是又好多功能希望实现的,是一个不错的工具 参考资料 https://github.com/mohebifar/vidact/ 来源: oschina 链接: https://my.oschina.net/u/4289967/blog/4253720

昨天我收到了美团和阿里的面试,but…...

三世轮回 提交于 2020-11-30 23:37:52
临近毕业,浑浑噩噩了三四年,即将踏出校门,此时的内心说不恐惧和迷茫是假的,但是作为祖国未来栋梁之才的我,还是非常淡定的拿出了“你不知道的JavaScript”,认认真真的学了起来,虽然此时的思绪完全不在学习上… 经理: 小周,你去帮李晴调一下bug,咱们的产品今天要上线,尽快做完,大家早点回家。 我: 好的,没问题,交给我吧! 晴: 周哥麻烦你了,这个功能实在是太复杂了。 我: 没事,小case,看我的! 然后我十指在键盘上飞快的奔跑,一行行的代码就像一件完美的艺术品,一点点展示在我的眼前…不到半个小时,搞定! 晴: 周哥你太厉害了,我一天多都没搞出来,你这么一会就解决了,你帮了我一个大忙,今晚请你吃饭! 哇咔咔,美女,晚上,请吃饭,是不是会发生点什么…(#^.^#) 叮铃铃…,此时电话突然响了起来,打段了我一辈子的好事(•́へ•́╬) 我: 喂?您好! HR: 您好,请问是周先生吗? 我: 是的,您是哪位? HR: 我是美团的HR,看到您有投递给我们前端开发岗的简历,想约您参加我们的电话面试,不知道您现在是否方便? 我: (此时内心非常的激动,美团啊!!)有时间,有时间,我需要准备什么吗? HR: 这样的,我先向您了解一下基本情况,稍后通知我们的技术主管负责给您进行技术上的面试。 这样聊了三分钟左右的,在学校表现、是否毕业、发展规划、所学专业等,和HR结束通话后大约五分钟

vscode 常用插件安装

ε祈祈猫儿з 提交于 2020-11-29 03:42:49
名称 简述 Auto Close Tag 自动闭合 HTML 标签 Auto Import import 提示 Auto Rename Tag 修改 HTML 标签时 , 自动修改匹配的标签 Airbnb react snippets react 编码规范 AutoFileName 自动补全文字名 Babel JavaScript babel 插件 , 语法高亮 Babelrc .babelrc 文件高亮提示 Beautify css/sass/scss/less css/sass/less 格式化 Better Align 对齐赋值符号和注释 Better Comments 编写更加人性化的注释 Bookmarks 添加行书签 Bracket Pair Colorizer 用不同颜色高亮显示匹配的括号 Can I Use HTML5 、 CSS3 、 SVG 的浏览器兼容性检查 Code Runner 运行选中代码段(支持多数语言) Code Spell checker 单词拼写检查 CodeBing 快速打开 Bing 并搜索,可配置搜索引擎 Color Highlight 颜色值在代码中高亮显示 Color Info 小窗口显示颜色值, rgb,hsl,cmyk,hex 等等 Color Picker 拾色器 CSS-in-JS CSS-in-JS 高亮提示和转换

精品课程免费获取啦

最后都变了- 提交于 2020-11-27 04:51:56
点击 蓝色字 免费订阅, 每天收到这样的好信息 前言 : 最近有不少粉丝关注本公众号。并且我已经 成功开通了流量主同时会赚一点点广告费,我打算每个月把这部分钱拿出来给大家买点书刊,算是给大家一点福利吧。大家想买什么书扫描下方的二维码加群。最后,非常感谢大家的关注。 当下前端开发可以说是一个比较火的职业,所以学习的人比较多,不管是培训还是自学都是希望通过前端可以找到一份好的工作,但是很多自学的朋友在自学过程中有些盲目,不仅大大降低了学习的效率,而且也会打击自己的学习热情。 那么当我们学习了前端的一部分知识之后,对前端有了进一步的了解,我们就急需要一些项目去帮我们整理一下自己学习的知识点以及提高一下编程能力,这样更有助于我们的学习和工作实践,最重要的是提高自己的项目经验,对于找工作而言有着大大的帮助。 下面小编整理了几个我们的学员项目,在学习前端的新人可以拿去练练手。 实战项目之拉勾网 项目介绍:本项目是HTML+css pc端项目实战,通过讲解拉勾网得首页、登录页等。让你深入了解HTML+CSS,掌握页面布局和标签、属性等的使用。 视频教程+源码资料:https://pan.baidu.com/s/1RjAhAAUcPuHZfH1zAVc1XA 提取码: ize6 前端实战项目之幸福西饼 项目介绍:通过讲解这个pc端幸福西饼屋项目;能让我们加深对HTML和CSS的了解

探索 React 合成事件

雨燕双飞 提交于 2020-11-25 11:49:14
React 是一个 Facebook 开源的,用于构建用户界面的 JavaScript 库。 React 目的在于解决:构建随着时间数据不断变化的大规模应用程序。 其中 React 合成事件是较为重要的知识点,阅读完本文,你将收获: 合成事件的概念和作用; 合成事件与原生事件的 3 个区别; 合成事件与原生事件的执行顺序; 合成事件的事件池; 合成事件 4 个常见问题。 接下来和我一起开始学习吧~ 一、概念介绍 React 合成事件(SyntheticEvent)是 React 模拟原生 DOM 事件所有能力的一个事件对象 ,即浏览器原生事件的跨浏览器包装器。它根据 W3C 规范 来定义合成事件,兼容所有浏览器,拥有与浏览器原生事件相同的接口。 看个简单示例: const button = <button onClick={handleClick}>Leo 按钮</button> 在 React 中,所有事件都是合成的,不是原生 DOM 事件,但可以通过 e.nativeEvent 属性获取 DOM 事件。 const handleClick = (e) => console.log(e.nativeEvent);; const button = <button onClick={handleClick}>Leo 按钮</button> 学习一个新知识的时候

字节跳动 前端校招 一二三面+hr面

霸气de小男生 提交于 2020-11-25 05:28:12
https://juejin.im/post/5e61136ee51d4527196d6019 tip: 一二三面连着面的,中间有10分钟休息时间,面试官都很和善的,不会给太大的压力,不过字节的每一个问题都会问的很深,很深。。。感觉到了跟大佬的差距O(∩_∩)O😄 一面 (视频面 1小时35分钟) 20年3月1日 自我介绍 vue和react有什么区别,更喜欢用哪个,为什么 react hook熟悉吗,解决了什么问题,用react hook写一个用户鉴权的组件,所有其他组件都要经过它验证(auth是一个promise) 为什么请求放在useEffect里,放在外面和放里面有什么区别?在useEffect里想使用async/await怎么用 谈了谈useLayoutEffect和useEffect具体执行时机 算法,一个树结构,有id和一个子节点数组,要求在所有子节点上增加一个属性为父节点的parentId async/await和promise性能差异, 我提到了堆栈追踪,在本人发表的其他文章里有写到 react写一个时间选择组件,先设计要传什么样的props接口,说明原因,外部组件如何使用(其实就是考封装组件库), 如果是手机端的,无线滚动的效果具体如何实现 CommonJS和ES6模块化有什么区别,设计一个方法,让CommonJS导出的模块也能改变其内部变量 webpack

GraphQL

瘦欲@ 提交于 2020-11-25 03:23:39
感谢支持ayqy个人订阅号,每周义务推送1篇( only unique one )原创精品博文,话题包括但不限于前端、Node、Android、数学(WebGL)、语文(课外书读后感)、英语(文档翻译) 如果觉得弱水三千,一瓢太少,可以去 http://blog.ayqy.net 看个痛快 写在前面 本文第一部分翻译自REST 2.0 Is Here and Its Name Is GraphQL,标题很有视觉冲击力,不小心上钩了 剩余部分是对GraphQL的思考。现在,我们边看译文边汇聚疑问 一.译文 GraphQL是一种API查询语言。虽然与REST有本质区别,但GraphQL可以作为REST的备选项,它提供了高性能、良好的开发体验和一些强大的工具 通过本文,我们来看看怎样用REST和GraphQL来处理一些常见场景。本文附有3个项目,提供了流行电影和演员信息API,还用HTML和jQuery搭了个简单的前端应用,可以查看对应的REST和GraphQL源码 我们将通过这些API来看这两种技术的差异,以便了解其优缺点。开始之前,先布置舞台,快速过一下这些技术是怎么冒出来的 Web早期 Web早期很简单,早期的Web应用就是静态HTML文档。演化到网站想包含存在数据库(例如SQL)里的动态内容,并通过JavaScript来添加交互功能

原创|Android Jetpack Compose 最全上手指南

旧时模样 提交于 2020-11-25 02:55:34
在今年的Google/IO大会上,亮相了一个全新的 Android 原生 UI 开发框架-Jetpack Compose, 与苹果的SwiftIUI一样,Jetpack Compose是一个声明式的UI框架,随着了今年安卓和苹果两大移动平台相继推出自己的UI开发框架Jetpack Compose 和SwiftIUI,标志着移动操作系统正式全面拥抱声明式 UI 开发模式。 一、声明式 UI 的前世今生 其实声明式 UI 并不是什么新技术,早在 2006 年,微软就已经发布了其新一代界面开发框架 WPF,其采用了 XAML 标记语言,支持双向数据绑定、可复用模板等特性。 2010 年,由诺基亚领导的 Qt 团队也正式发布了其下一代界面解决方案 Qt Quick,同样也是声明式,甚至 Qt Quick 起初的名字就是 Qt Declarative。QML 语言同样支持数据绑定、模块化等特性,此外还支持内置 JavaScript,开发者只用 QML 就可以开发出简单的带交互的原型应用。 声明式 UI 框架近年来飞速发展,并且被 Web 开发带向高潮。React 更是为声明式 UI 奠定了坚实基础并一直引领其未来的发展。随后 Flutter 的发布也将声明式 UI 的思想成功带到移动端开发领域... 声明式UI的意思就是,描述你想要一个什么样的UI界面,状态变化时,界面按照先前描述的重新

Umi + Dva + Antd的React项目实践

旧时模样 提交于 2020-11-24 19:01:41
记录一下最近项目所用到的技术React + Dva + Antd + umi ,以免忘记。之前没有用过它们其中一个,也是慢慢摸索,了解数据整个流程。 先了解下概念 React 不多说,3大框架之一; Dva 是由阿里架构师 sorrycc 带领 team 完成的一套前端框架,在作者的 github 里是这么描述它的:“dva 是 react 和 redux 的最佳实践”。现在已经有了自己的 官网 https://dvajs.com; Antd 是阿里的一套开箱即用的中台前端/设计解决方案,UI框架,官网 http://ant-design.gitee.io/index-cn; umi 是 dva 作者 sorrycc 最近整的新玩意,2018.2.26 发布的 1.0 版本。sorrycc 认为之前 dva 固然好,但还要用户自己引入 UI 工具 antd,打包工具 roadhog,路由 react-router,状态管理器 dva,这些很麻烦,所以弄了这个,官网 https://umijs.org; 在dva中主要分3层,models,services,components,其中models是最重要概念,这里放的是各种数据,与数据交互的应该都是在这里。services是请求后台接口的方法。components是组件了。 services层: export function