下面是关于react面试的基本问题
文章目录
React
(1) 了解过React吗?
了解,react是一个用于构建用户界面的JS库
它可以通过组件化的方式,构建快速响应的大型web应用程序
(2) 类组件和函数式组件的区别
从下面几个点进行分析
五大方向
1、编写形式
2、状态管理
3、生命周期
4、调用方式
5、获取渲染的值
不同点的五种详解
1、从组件的使用方式和表达效果来总结共同点
1、从代码实现、应用场景等来总结不同点
相同点
组件是react可复用的最少代码片段,它们会返回要在页面渲染react元素,也正是基于这一点,所以在 React中无论是函数组件,还是类组件,其实它们最终的呈现效果都是一致的, 如果你愿意也可以把类组件重构成函数组件,反之也可以(不推荐)
``
(3) state和props数据的区别
最主要的区别props是不可变的,而state可以根据用户交互来改变
1、props是传递给组件的(类似于函数的形参),而state是在组件内被组件自己管理的(类似于在一个函数内声明的变量)
2、props是不可修改的,所有React组件都必须像纯函数一样保护它们的props不被更改。由于props是传入的,并且它们不能修改,因此我们可以将任何权props的React组件视为pureComponent(纯组件),也就是说,在相同的输出下,它将始终呈现相同的输出
3、state是在组件中创建的,一般在constructor(构造函数)中初始化state
4、state是多变的,可以修改,每次setState都异步更新的
(4)React中的StrictModel是什么
检查项目中潜在问题的工具
注意