热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

React技术栈高频面试题

React技术栈

React技术栈

React技术栈高频面试题 - 文章图片

 

说说你对React的基本理解

1. 是什么?

动态构建用户界面的JS库

2. React的特点

1). Declarative(声明式编码)

2). Component-Based(组件化编码)

3). 高效

3. React高效的原因

1). 虚拟(virtual)DOM, 不总是直接操作真实DOM(批量更新, 减少更新的次数)

2). 高效的DOM Diff算法, 最小化DOM更新

说说react的jsx

1. JSX 是一个看起来很像 XML 的 js 语法扩展

2. 作用: 创建虚拟DOM(元素对象)

3. 浏览器不能直接运行, 需要使用babel转换成纯JS语法: React.createElement()

4. 相比于纯JS要编码更简洁易读

5. 注意: JSX标签必须有结束, 组件标签首字母必须大写

区别类组件和函数式组件

1. 类组件: 使用class定义的组件, 会产生组件对象, 可以有自身的状态和生命周期勾子

2. 函数组件: 使用function定义的组件, 不产生组件对象, 没有自身的状态和生命周期勾子

3. 补充: 有了hooks语法后, 函数组件也可以有状态了

区别组件对象的3大属性

1. state: 值为容器对象, 保存的是组件内可变的数据,组件根据state中的数据显示, 要更新界面只要更新state即可

2. props



推荐阅读
author-avatar
sawrf12454_191
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有